【NumPy】—— numpy.nonzero()函数

numpy.nonzero(a)

返回值为元组, 两个值分别为两个维度, 包含了相应维度上非零元素的目录值。


参数:

数组


返回值:

元组(非零元素的索引)


实例:

>>> x = np.array([[3, 0, 0], [0, 4, 0], [5, 6, 0]])
>>> x
array([[3, 0, 0],
	   [0, 4, 0],
	   [5, 6, 0]])
>>> np.nonzero(x)
(array([0, 1, 2, 2]), array([0, 1, 0, 1]))
>>> x[np.nonzero(x)]
array([3, 4, 5, 6])
>>> np.transpose(np.nonzero(x))
array([[0, 0],
	   [1, 1],
	   [2, 0],
	   [2, 1]])
>>> a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
>>> a > 3
array([[False, False, False],
	   [True,  True,   True],
	   [True,  True,   True]])
>>> np.nonzero(a > 3)
(array([1, 1, 1, 2, 2, 2]), array([0, 1, 2, 0, 1, 2]))
>>> a[np.nonzero(a > 3)]
array([4, 5, 6, 7, 8, 9])
>>> a[a > 3] # prefer this speIling
array([4, 5, 6, 7, 8, 9])
>>> (a > 3).nonzero()
(array([1, 1, 1, 2, 2, 2]), array([0, 1, 2, 0, 1, 2]))
发布了75 篇原创文章 · 获赞 267 · 访问量 5207

猜你喜欢

转载自blog.csdn.net/weixin_45961774/article/details/105669297