1. ホーム
  2. パイソン

[解決済み】Numpyでベクトルの大きさを求めるには?

2022-04-10 17:49:08

質問

ということで、Numpyでベクトル(1次元配列)の大きさを求めるにはどうしたらいいでしょうか?

def mag(x): 
    return math.sqrt(sum(i**2 for i in x))

上記はうまくいくのですが、私は 信じることができない このような些細で核心的な機能を自分で指定しなければならないとは。

どのように解決するのか?

目的の関数は numpy.linalg.norm . (私は、これは基本的なnumpyで配列のプロパティとしてあるべきであると考えています。 x.norm() -- が、まあいいや)。

import numpy as np
x = np.array([1,2,3,4,5])
np.linalg.norm(x)

また、オプションで ord には、必要なn次ノルムを指定する。例えば、1ノルムを求めるとする。

np.linalg.norm(x,ord=1)

といった具合に。