簡體   English   中英

如何在 Python 中制作這個矩陣

[英]How To Make This Matrix in Python

我有這個代碼。 一切正常。

    P = np.matrix(' \
                  1 0.5 0.5 0.5  \
                  ')          
    print( P )

輸出為 [[1. 0.5 0.5 0.5]]

我想在不使用字符串的情況下制作相同的矩陣。 所以我試過了

    P = [[ 1, 0.5, 0.5, 0.5 ]]

    print( P )

輸出略有不同。 這是

    [[1, 0.5, 0.5, 0.5]]

第二個版本不適合我的目的。 以下代碼適用於第一個版本,但不適用於第二個版本。

p = (P - 1/2)* 2 * scale()

TypeError: unsupported operand type(s) for -: 'list' and 'float'

那么...如何在不使用字符串的情況下獲得矩陣的第一個版本?

不使用字符串的相同矩陣:

P = np.matrix([[1., 0.5, 0.5, 0.5]]) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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