Python 無料で独習 【超特訓】Numpy20本ノック 06

Python
この記事は約2分で読めます。

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

コメント

タイトルとURLをコピーしました