У меня есть два трехмерных массива 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
как говорится в комментарии и заголовке, мне нужно найти индексы измененных данных.
в основном у меня есть список объектов, которые соответствуют позициям в массиве, и мне нужно обновить эти объекты на основе идентификатора, извлеченного из массива. Я хочу сделать это как можно быстрее, так как этот список может стать ДЕЙСТВИТЕЛЬНО большим, возможно, более 120 000 записей. но только сотня или около того этих записей могут измениться за один раз. поэтому я хотел бы получить список измененных индексов, чтобы я мог вызвать объект с этим индексом и обновить его.
Мне нужно поддерживать три компонента индекса
есть ли способ сделать это, не просматривая список? возможно с numpy.nonzero()