【python】numpy数组按下标获取值的一个小问题
2018-03-22 16:22
489 查看
numpy数组按下标获取值
在为数据生成标签时,写了一个很简单的代码,但是一直有问题,困扰了我很久,很久以后才解决并且想明白,特此记下这个问题,以免日后在犯。原始代码如下:
import numpy as np num = 5 #数据分类的数目 per = 200 #每类数据的条数 lable = np.zeros((num*per,num)) for i in range(0,num): lable[i*per:(i+1)*per-1,i] = 1
使用这个代码,会使得每类的最后一个数据,没有打上标签。比如lable[199,0]应该是1,但是结果却是0。
每次都必须后面一个个补全。
后面过了很久,用到了range这个函数。
a = np.range(1,5) print(a) 输出结果是[1,2,3,4]。
输出没有5 ,没有5。
突然都明白了。
lable[0:199,:] 并不包含lable[199,:]。
将原代码做了修改,就一切都好了。
import numpy as np num = 5 #数据分类的数目 per = 200 #每类数据的条数 lable = np.zeros((num*per,num)) for i in range(0,num): #lable[i*per:(i+1)*per-1,i] = 1 lable[i*per:(i+1)*per,i] = 1
相关文章推荐
- 一个js获取数组下标的函数
- 解决在ajax回调函数中循环遍历data数组无法获取数组下标为0之后的重复数据的问题
- 关于PYTHON NUMPY数组的切片的符号省略问题
- 关于 Numpy 数组作为函数参数的一个小问题
- python实现:使用二分查找,查找有序数组中,一个数字最后出现的下标
- Python numpy数组排序问题
- python numpy 如何获取和更改数组(array)的形状、维数-shape&reshape
- 分享一个连接,python扩展包下载地址分享包括numpy,scipy等,解决了win8系统不能使用这些扩展包的问题!
- python-给你一个数组和两个索引,交换下标为这两个索引的数字
- 一个有趣的php数组下标问题
- Python Numpy 快速入门指导 (三) 理清numpy什么时候会复制出一个新的数组?
- Python numpy数组扩展效率问题
- (2)int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。(尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路)
- 【Python】小谈 numpy 数组占用内存空间问题
- python numpy数组中的复制问题
- [Python]numpy:获取索引值所对应的数字值(索引值、下标转化为数字)
- PHP 获取数组任意下标key的上一个prev和下一个next下标值
- 获取了一个数组对象,可以判断它所在的下标
- 获取一个数组中指定数的下标
- 一个关于Python的类覆盖的问题