【发布时间】:2019-07-15 15:34:33
【问题描述】:
我有一个坐标条目作为元组的ndarray的字典,
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
我可以这样获取索引吗??
谢谢。
【问题讨论】:
-
你自己看情况了吗?
where所做的只是找到其参数的非零 (True) 元素的索引。d['coord']==(0, 0, 0)
标签: python numpy dictionary tuples