
108
4
章
NumPy
の基礎:配列とベクトル演算
表記 得られる配列の
shape
図4-2 2次元配列のスライシング
4.1.5
ブールインデックス参照
ある数値データを格納した
7
×
4
の
2
次元配列(
data
)と、
7
人の名前を格納している配列(
names
)を考
えます。
names
内では、名前の重複を許しているものとします。この準備として、
data
の各要素値をラ
ンダムに設定しましょう。
numpy.random
モジュールの提供する
randn
関数を利用します。
In [98]: names = np.array(['Bob', 'Joe', 'Will', 'Bob', 'Will', 'Joe', 'Joe'])
In [99]: data = np.random.randn(7, 4)
In [100]: names
Out[100]:
array(['Bob', 'Joe', 'Will', 'Bob', 'Will', 'Joe', 'Joe'],
dtype='<U4')
In [101]: data
Out[101]:
array([[ 0.0929, 0.2817, 0.769 , 1.2464],
[ 1.0072, -1.2962, 0.275 , 0.2289],
[ 1.3529, 0.8864, -2.0016, -0.3718],
[ 1.669 , -0.4386, -0.5397, 0.477 ],
[ 3.2489, -1.0212, -0.5771, 0.1241],
[ ...