如何检查数组中是否存在一个元素,其坐标 [X, Y]
与 [drawx, drawy]
相匹配?
我有一个 NumPy 数组:
#format: [X, Y]
wallxy = numpy.array([[0,1],[3,2],[4,6]])
以及另外两个变量:
#attached to a counter that increases value each loop
drawx = 3
drawy = 2
我正在使用数组作为位置的集合
[[0,1],[3,2],[4,6]]
,我需要测试[drawx,drawy]
(也表示一个位置)是否在X和Y轴等上的某个位置。 drawx = 4
drawy = 6
返回true,drawx = 3
drawy = 2
返回true,drawx = 4
drawy = 2
返回false,drawx = 2
drawy = 1
返回false。
[3, 2] in wallxy
是True
,而[2, 3] in wallxy
是False
。你想要它返回每个索引的布尔类型列表吗? - Jeffwallxy
中的每一行,然后使用numpy.array_equal([drawx,drawy],[row])
来确定数组中是否存在您的对。您想要检查_对_或_行_的相等性,即对/行的两个元素和形状都匹配,例如 [0,1] == [0,1] = True(形状和元素都匹配),[0,1] == [1,0] = False 和 [0,1] == [0,1,2] = False。 - Jonathon Ogdenwallxy.flatten()
:https://dev59.com/nl7Va4cB1Zd3GeqPLZ6S - Jeff