Numpy на месте транспонировать - PullRequest
0 голосов
/ 30 августа 2018

У меня есть крупная фигура в форме пупка (H, W, 3)

Мне нужно сделать это

new_arr = arr[:, :, [2,1,0]]

Я рассчитал время, и это заняло несколько мс. И я понимаю, что это копия. Есть ли операция на месте, которая быстрее?

1 Ответ

0 голосов
/ 13 февраля 2019

Я недавно создал библиотеку для выполнения транспозиций на месте для 2d, 3d и 4d массивов. В месте транспозиции быстрее, чем numpy для квадратных матриц. В противном случае, это более эффективно для памяти, но медленнее.

https://github.com/seung-lab/fastremap

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