[英]How to mutliply a number with negative power in python
從屏幕截圖中,我可以看到這是作業。
A^(-1)
import numpy as np
A = np.array([[1,2,0], [2,4,-2], [0,-2,3]])
np.linalg.inv(A)
array([[-2. , 1.5 , 1. ],
[ 1.5 , -0.75, -0.5 ],
[ 1. , -0.5 , 0. ]])
在 numpy 中,您不能通過負 integer 冪來提高整數(閱讀此內容)。
在 python 中, **
運算符返回值而沒有任何錯誤。
In [6]: A = 20
In [7]: print(A ** -1)
0.05
您也可以使用pow()
,
In [1]: A = 20
In [2]: pow(20, -1)
Out[2]: 0.05
如果您使用矩陣,最好確保它們是numpy.matrix
類型而不是更通用的numpy.ndarray
類型的實例。
import numpy as np
M = np.matrix([[ ... ]])
要將現有的通用數組轉換為矩陣,您還可以將其傳遞給np.asmatrix()
。
一旦你有一個matrix
實例M
,獲得逆矩陣的一種方法是MI
為避免“不允許整數”問題,請確保矩陣的dtype
是浮點數,而不是 integer(在對matrix()
或asmatrix()
的調用中指定 dtype dtype=float
)
要將冪作為負值插入,假設另一個變量並將其命名為“pow”並分配該負值。 現在把下面的代碼。
pow = -3
value = 5**pow
print(value)
執行代碼,你會看到結果。 希望能幫助到你...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.