以下の7×7正方行列Aと7次ベクトルbを掛け算して行列とベクトルの積Ab(C)を求め,この積Ab(C)の2-ノルムを求めたいのですがネットで調べても該当しそうなプログラムが見当たらなかったのでどなたかご教授願います.
ちなみに2-ノルムとは
√(|v1|^2+|v2|^2+……|vn|^2)
で算出されるものです.
以下のコードの場合では
Abの各値を二乗した値の和
(-8)^2 + (-2)^2 + 0^2 + ...... +4^2
の平方根になります.
これをこの場合の値ではなくA,bがどのような値になっても求めれるようにしたいです.
以下プログラム
import numpy as np
A=np.array([[2,1,0,0,0,0,0],[-1,2,1,0,0,0,0],[0,-1,2,1,0,0,0],[0,0,-1,2,1,0,0],[0,0,0,-1,2,1,0],[0,0,0,0,-1,2,1],[0,0,0,0,0,-1,2]])
print('A=\n',A)
b=np.array([[-3],[-2],[-1],[0],[1],[2],[3]])
print('B=\n',b)
C=np.zeros((7,1))
for i in range(0,7):
for j in range(0,7):
C[i,0]+=A[i,j]*b[j,0]
print('Ab=\n',C)
--ここに2-ノルムを求めるプログラムを記述--
以下出力結果
A=
[[2,1,0,0,0,0,0]
[-1,2,1,0,0,0,0]
[0,-1,2,1,0,0,0]
[0,0,-1,2,1,0,0]
[0,0,0,-1,2,1,0]
[0,0,0,0,-1,2,1]
[0,0,0,0,0,-1,2]]
b=
[[-3]
[-2]
[-1]
[0]
[1]
[2]
[3]]
Ab=
[[-8]
[-2]
[0]
[2]
[4]
[6]
[4]]
--ここに2-ノルムの計算結果を表示--
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/04 16:29