Создание / добавление Numpy Массив - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть два numpy массива в форме (8760,1), которые я хочу объединить в один массив (8760,2), а затем отфильтровать любые нулевые значения, которые могут быть в первую очередь индексный столбец или указатель в «данных», чтобы я мог выполнять статистические манипуляции с временным массивом. Я попробовал np.stack, а затем попытался отфильтровать любые нулевые значения таким образом, но в итоге мой временный массив был 3D, а не 2D.

data=np.stack((mb, gauge), axis=-1)
dta = data[:,data!=0]
idx = np.where(data[:,1]>0)
temp = data[idx,:]

Я знаю, что мог отфильтровать нули из сначала, но я хочу сохранить значения индекса, которые go вместе с массивом mb

1 Ответ

0 голосов
/ 18 февраля 2020

np.stack объединяется по вновь созданной оси. Таким образом, ваши массивы становятся трехмерными.

Чтобы объединить существующую ось, вы можете использовать np.concatenate:

a1 = np.empty((100, 1))
a2 = np.empty((100, 1))
a3 = np.concatenate((a1, a2), axis=1) # will give a (100, 2) array

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...