【发布时间】:2018-06-10 10:24:53
【问题描述】:
我认为in 会对此有好处,但它在不应该的地方返回 true。例如:
import numpy as np
a = np.array([])
for i in range(3):
for j in range(3):
a = np.append(a,[i,j])
a = np.reshape(a,(9,2))
print(a)
print([[0,40]] in a)
将打印为 true。我不明白为什么会这样……是因为 0 在列表中吗?我想要一些只有在整个数组都在列表中时才会打印的东西。
我想要我的清单
[[0,1],
[0,2]]
只有在 [0,x](相同形状相同顺序)在其中时才返回 true。
【问题讨论】:
-
旁注:您可以通过
three = np.arange(3.0); np.array([np.repeat(three, 3), np.tile(three, 3)]).T更有效地构建a。 -
This 是一个相关问题。
标签: python python-3.x numpy