Numpy20本ノック
問題その11 ベクトルのサイズ変更
こちらのように定義されたベクトルを次の行列にサイズ変更してください。
とりあえずはベクトルを定義します。
d = np.arange(12)
d
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
Numpyのメソッドreshapeを使います。
結構簡単にできます。
3行4列に変更したい場合は
(3,4)
とします。
d.reshape(3,4)
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
問題その12 統計値
こちらの行列の統計値(以下の項目)を確認してください。
とりあえず、いつも通り
問題にある行列を作成します。
B = np.array([[2,4,6],[-1,5,-3],[0,-2,3]])
B
array([[ 2, 4, 6],
[-1, 5, -3],
[ 0, -2, 3]])
各項目は以下の式で算出することができますが、
()の中に
axis=1 を入れると行ごとの値
axis=0 を入れると列ごとの値
を取得することができます。
#最大値
B.max()
6
#最小値
B.min()
-3
#総和
B.sum()
14
#平均
B.mean()
1.5555555555555556
#分散
B.var()
9.135802469135802
#標準偏差
B.std()
3.0225490019412096
コメント