Czy w numpy można mieć tablicę rekordów 3D? (Może to nie jest możliwe lub po prostu jest łatwiejszy sposób robienia rzeczy - jestem otwarty na inne opcje).3d numpy tablica rekordów
Załóżmy, że chcę tablicy, która przechowuje dane dla 3 zmiennych (np. Temp, precypitacja, wilgotność), a dane każdej zmiennej są w rzeczywistości 2-d tablicą 2 lata (wiersze) i 6 miesięcy danych (kolumny), mógłbym stworzyć że tak:
>>> import numpy as np
>>> d = np.array(np.arange(3*2*6).reshape(3,2,6))
>>> d
#
# comments added for explanation...
# jan feb mar apr may Jun
array([[[ 0, 1, 2, 3, 4, 5], # yr1 temp
[ 6, 7, 8, 9, 10, 11]], # yr2 temp
[[12, 13, 14, 15, 16, 17], # yr1 precip
[18, 19, 20, 21, 22, 23]], # yr2 precip
[[24, 25, 26, 27, 28, 29], # yr1 humidity
[30, 31, 32, 33, 34, 35]]]) # yr2 humidity
Chciałbym móc wpisać:
>>> d['temp']
i otrzymaj (pierwszy "stronę" danych):
>>> array([[ 0, 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10, 11]])
czyli
>>> d['Jan'] # assume months are Jan-June
i otrzymaj
>>> array([[0,6],
[12,18],
[24,30]])
Byłem przez to: http://www.scipy.org/RecordArrays kilka razy, ale nie widzę w jaki sposób skonfigurować co jestem po.
hmm, ok, który częściowo potwierdza moje zmieszanie. Pandy wyglądają idealnie, dzięki! – tbc