【发布时间】:2011-02-22 04:29:29
【问题描述】:
我有两个 3d numpy 数组 a1 和 a2,其中 len(a1) == len(a2) 和 a1[x, y, z] = id
我正在使用此代码来确定任何 z 层中是否有更改的数据
eq = a1 == a2
if eq.any():
#find the indexes of the changed data
正如评论和标题所说,我需要找到更改数据的索引。 基本上我有一个与数组中的位置相对应的对象列表,我需要根据从数组中提取的 id 更新这些对象。我想尽可能快地做到这一点,因为这个列表可以变得非常大,可能超过 120,000 个条目。但是这些条目中只有大约一百个可能随时更改。因此,我想获取已更改索引的列表,以便可以调用该索引处的对象并对其进行更新。
我确实需要维护索引的三个组成部分
有没有办法在不循环列表的情况下做到这一点?也许与numpy.nonzero()
【问题讨论】: