我有一本字典,里面的坐标是元组的数组
import numpy as np
data = np.arange(0, 18)
coord = [(i, i, i) for i in data]
arr = np.empty(18, dtype=object)
arr[:] = coord
arr = arr.reshape(3, 6)
d = dict()
d.update({'coord': arr})
我想用一个坐标查询字典,然后返回它在数组中的索引。你知道吗
当我试图用np.where
查找索引时,它不返回匹配。你知道吗
np.where(d['coord'] == (0, 0, 0))
(array([], dtype=int64),)
这将理想地返回索引(0, 0)
。你知道吗
当为字典条目和元组值提供索引时,它返回True
,因此元组存在于索引中。你知道吗
d['coord'][0,0] == (0, 0, 0)
True
我可以这样得到索引吗??你知道吗
谢谢。你知道吗
问题在于对具有元组的对象数组的
==
测试。你知道吗解决方案是将一个对象数组与另一个对象数组进行比较:
相关问题 更多 >
编程相关推荐