import numpy as np
A = np.matrix([[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]])
u, s, vt = np.linalg.svd(A)
print (np.dot(u, np.dot(np.diag(s), vt)))
numpy を使用してマトリックスを作成すると、以下のスクリプト エラーが表示されます。
ValueError: 形状 (4,4) と (3,) が整列していません: 4 (dim 1) != 3 (dim 0)