Numpy Манипулирование массивом - доступ к элементу перед определенным элементом - PullRequest
0 голосов
/ 11 апреля 2020
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')])
  1. У меня есть numpy повторный массив, инициализированный как указано выше. Массив содержит 12 элементов для большинства полей, кроме поля «действие» и поля «индекс». Теперь я хочу отфильтровать этот массив по всем элементам, где action = 2, и я хочу получить элемент в массиве непосредственно перед элементом action == 2.

  2. Как только я достигну вышеуказанного, я хочу сравнить разницу между двумя массивами, это будет удаление элемента из корзины. Как мне добиться этого эффективным способом?

...