Slide 25
Slide 25 text
1ZUIPOͷOVNQZͰ47%
> import numpy as np
# 行列を二次元配列で
> A = np.array([[1, 0, 2], [0, 1, 0], [1, 0, 2]])
> A
array([[1, 0, 2],
[0, 1, 0],
[1, 0, 2]])
# SVD を計算
> U, s, V = np.linalg.svd(A)
> U
array([[ -7.07106781e-01, -1.57009246e-16, -7.07106781e-01],
[ 0.00000000e+00, 1.00000000e+00, 0.00000000e+00],
[ -7.07106781e-01, 1.57009246e-16, 7.07106781e-01]])
> s
array([ 3.16227766e+00, 1.00000000e+00, 4.24340278e-17])
> V
array([[-0.4472136 , 0. , -0.89442719],
[ 0. , 1. , 0. ],
[ 0.89442719, 0. , -0.4472136 ]])