簡體   English   中英

如何在 python 中乘以負冪的數字

[英]How to mutliply a number with negative power in python

當我嘗試將其乘以負 integer 時,它只會返回一個錯誤

力量

我用:

A = np.array([[1,2,0], [2,4,-2], [0,-2,3]])

從屏幕截圖中,我可以看到這是作業。

所以它要求矩陣逆。 在數學中,這寫為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM