numpyに3Dレコード配列を含めることは可能ですか?(多分これは不可能であるか、または単に物事を行うためのより簡単な方法があります-私は他のオプションを受け入れています)。
3つの変数(たとえば、温度、降水量、湿度)のデータを保持する配列が必要であり、各変数のデータが実際には2年(行)と6か月のデータ(列)の2次元配列であると仮定すると、次のように作成できます。このような:
>>> 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
次のように入力できるようにしたいと思います。
>>> d['temp']
これ(データの最初の「ページ」)を取得します。
>>> array([[ 0, 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10, 11]])
また:
>>> d['Jan'] # assume months are Jan-June
そしてこれを手に入れよう
>>> array([[0,6],
[12,18],
[24,30]])
私はこれを何度も経験しました:http ://www.scipy.org/RecordArraysですが、私が何を求めているのかわかりません。