存在一个nd.array
称为label1
,当打印出来时,它具有
[[0 0 0 ..., 0 0 0]
[0 0 0 ..., 0 88 0]
[0 0 0 ..., 0 0 0]
...,
[0 0 1 ..., 0 0 0]
[0 0 0 ..., 0 2 0]
[0 0 0 ..., 0 0 0]]
它的形状是(729,816)
。有什么方法可以知道此数组中有多少个唯一值?运行时print(np.where(label1==label1.max()))
,结果看起来像这样(array([ 0, 0, 0, ..., 234, 234, 234]), array([450, 451, 452, ..., 433, 434, 435]))
,是否表示它具有两个具有最大值的数组(或两行)?
numpy.unique(label1)
。numpy.where
返回两个数组,它们是所有匹配条目的行和列坐标。因此,如果numpy.where
返回,(array([0]), array([1]))
则表示在第0行第1列找到了一个匹配项。编辑:如果要从中提取并打印行和列坐标numpy.where
,则可以执行以下操作:
rows, cols = np.where(label1==label1.max())
for row, col in zip(rows, cols):
print row, col
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句