【发布时间】:2016-12-22 20:03:59
【问题描述】:
我有一个 numpy 数组(2 个元素列表的列表)a 在下面给出,我有一个我想查找的 2 个元素 [30.94, 0.] 的列表。
当我执行以下操作时,我没有得到想要的结果。为什么?
import numpy as np
a = np.array([[ 5.73, 0. ],
[ 57.73, 10. ],
[ 57.73, 20. ],
[ 30.94, 0. ],
[ 30.94, 10. ],
[ 30.94, 20. ],
[ 4.14, 0. ],
[ 4.14, 10. ]])
np.where(a==np.array([30.94, 0.]))
但我明白了
(array([0, 3, 3, 4, 5, 6]), array([1, 0, 1, 0, 0, 1]))
这不是真的。
【问题讨论】:
-
问你一个问题 - 你对
a==np.array([30.94, 0.]有什么期望? -
行的索引应该是
[3, 3],列的索引应该是[0, 1]或类似的东西。 -
不,我的意思是没有
np.where,只是:a==np.array([30.94, 0.]。我的想法是,如果你看看它的输出,你会有更好的画面,希望如此。 -
也许
[0, 0, 0, 1, 0, 0, 0, 0]?
标签: python numpy multidimensional-array numpy-ndarray