2014-09-17 4 views
1

Я вычисляю ряд свойств для массивов numpy одинакового размера (модельные данные с сеткой). Я больше знаком с синтаксисом MatLab, в котором вы можете предварительно выделить несколько массивов одинаковых размеров, используя команду, аналогичную:Предопределить несколько массивов numpy с одинаковой конфигурацией

[array1,array2,array3] = deal(NaN(size(array0))); 

На данный момент мой python2.7.7 (numpy1.9.0) синтаксис выглядит довольно страшно, повторяющийся и очень не питонический:

import numpy as np 
array1 = np.ma.zeros(np.shape(array0)) 
array2 = array1.copy() 
array3 = array1.copy() 

Есть ли лучший способ сделать это выделение массива? Я рассмотрел использование списка, но на самом деле я не уверен в лучшем и самом питоническом способе достижения этого аккуратно и лаконично.

ответ

2
array1,array2,array3,array4 = [np.ma.zeros(np.shape(array0)) for _ in range(4)] 

также будет работать ...

Смежные вопросы