python numpy中nonzero()的用法
2017-09-05 23:09
369 查看
python numpy中nonzero()的用法
当使用布尔数组直接作为下标对象或者元组下标对象中有布尔数组时,都相当于用nonzero()将布尔数组转换成一组整数数组,然后使用整数数组进行下标运算。nonzeros(a)返回数组a中值不为零的元素的下标,它的返回值是一个长度为a.ndim(数组a的轴数)的元组,元组的每个元素都是一个整数数组,其值为非零元素的下标在对应轴上的值。例如对于一维布尔数组b1,nonzero(b1)所得到的是一个长度为1的元组,它表示b1[0]和b1[2]的值不为0(False)。
>>> b1 = np.array([True, False, True, False]) >>> np.nonzero(b1) (array([0, 2]),)
对于二维数组b2,nonzero(b2)所得到的是一个长度为2的元组。它的第0个元素是数组a中值不为0的元素的第0轴的下标,第1个元素则是第1轴的下标,因此从下面的结果可知b2[0,0]、b[0,2]和b2[1,0]的值不为0:
>>> b2 = np.array([[True, False, True], [True, False, False]]) >>> np.nonzero(b2) (array([0, 0, 1]), array([0, 2, 0]))
相关文章推荐
- python中numpy.nonzero()用法
- python-numpy中nonzero()的用法
- python numpy中nonzero()的用法
- python numpy中nonzero()的用法
- 浅谈python numpy中nonzero()的用法
- python numpy中nonzero()的用法
- python numpy.nonzero
- 【转】Python numpy库的nonzero函数用法
- numpy中的nonzero()的用法
- Python之数组(array)使用方法总结与Numpy中的数组用法
- Python-Numpy的tile函数用法
- python numpy 矩阵用法
- python: numpy --函数 tile用法
- numpy中的nonzero()的用法
- Python-Numpy的tile函数用法
- Python学习——Numpy的tile函数用法
- Python和numpy 中random 用法
- numpy中nonzero的用法
- python之numpy的用法
- python numpy用法讲解