Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 25, 2013 18:09:04

eiler13
Зарегистрирован: 2013-02-25
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

изменить размерность-результат meshgrid поэффективнее

каждая meshgrid генерирует кортеж с двумя матрицами и получается список с элементами из двух матриц.
Мне нужен список этих матриц не сдвоенный, причем даже не важен порядок. Внизу решение, но вот думаю можно ли как-то поэффективнее сделать — сразу применить оператор какой-нить к meshgrid?

reshape и resize не хочу использовать, т.к. нужно размер не нужен.

>>> x=array([1,2,3])
>>> y=array([4,5])
>>> M=array([meshgrid(y,x),meshgrid(y,x)])
>>> M
array([[[[4, 5],
[4, 5],
[4, 5]],

[[1, 1],
[2, 2],
[3, 3]]],


[[[4, 5],
[4, 5],
[4, 5]],

[[1, 1],
[2, 2],
[3, 3]]]])
>>> M=[M[i,j] for j in [0,1] for i in [0,1] ]
>>> M
[array([[4, 5],
[4, 5],
[4, 5]]), array([[4, 5],
[4, 5],
[4, 5]]), array([[1, 1],
[2, 2],
[3, 3]]), array([[1, 1],
[2, 2],
[3, 3]])]

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version