Форум сайта python.su
каждая 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]])]
Офлайн