2.3 KiB
2.3 KiB
import numpy as np
arr = np.array([4.,7.,2.,6.]).reshape(2,2)
mat = np.matrix(arr)
Macierze
# obiekty array i matrix wyświetlają się tak samo
print(arr)
print(mat)
[[4. 7.] [2. 6.]] [[4. 7.] [2. 6.]]
# jednak dla działania **-1 wynik wychodzi zupełnie inny
# dla obiektu array działanie **-1 powoduję odwrócenie każdej liczby w tablicy
# dla obiektu matrix działanie **-1 powoduję odwrócenie całej macierzy tak że 'mat * mat^-1 = 1'
print(arr**-1)
print(mat**-1)
[[0.25 0.14285714] [0.5 0.16666667]] [[ 0.6 -0.7] [-0.2 0.4]]
print(mat**-1)
print(np.linalg.inv(mat))
[[ 0.6 -0.7] [-0.2 0.4]] [[ 0.6 -0.7] [-0.2 0.4]]