my_array = np.array([(np.datetime64('1970-01-01'),
np.array([np.zeros(12), np.zeros(12)], dtype='float64'),
np.array([np.zeros(12), np.zeros(12)], dtype='uint64'),
np.array([np.zeros(12), np.zeros(12)], dtype='uint64'),
np.array([np.empty(12, dtype='<M8[us]'),
np.empty(12, dtype='<M8[us]')]),
np.array([np.empty(12), np.empty(12)], dtype='object'),
np.array([np.empty(1, dtype='uint64'),
np.empty(1, dtype='uint64')]))],
dtype=[('index', 'datetime64[us]'), ('price', 'object'), ('quantity', 'object'),
('id', 'object'), ('timestamp', 'object'), ('customer', 'object'),
('action', 'object')])
У меня есть numpy повторный массив, инициализированный как указано выше. Массив содержит 12 элементов для большинства полей, кроме поля «действие» и поля «индекс». Теперь я хочу отфильтровать этот массив по всем элементам, где action = 2, и я хочу получить элемент в массиве непосредственно перед элементом action == 2.
Как только я достигну вышеуказанного, я хочу сравнить разницу между двумя массивами, это будет удаление элемента из корзины. Как мне добиться этого эффективным способом?