簡體   English   中英

使用矩陣作為字典值並在python中執行numpy矩陣運算

[英]Using a matrix as a dictionary value and performing numpy matrix operations in python

我有一本包含鍵和值的字典(這是給我的)。 當我讀取一個用於提取值的鍵時,我得到的是這樣的:matrix([[1.234,-4.056]])

我將此值稱為A。

我定義一個變量如下

B = np.matrix([0, 0])

B是A乘以一組標量的總和,

for i in range(0, n):

     B =+ A*scalar[i]

問題是輸出具有格式

矩陣([[xxx,yyy]])

我需要

矩陣([xxx,yyy])

也就是說,我不需要雙括號。

您想要一個numpy.array而不是numpy.matrix np.matrix docs是2D數據結構, np.arraynd維結構。

如果在創建后立即查看B.shape ,您會發現它是(1,2) ,而不是您想要的(2,)

B.A.reshape(2,)  # or B.A1

將為您提供一維的np.array

NumPy數組不等同於NumPy矩陣,兩者的運算含義不同,例如*matrix的點積,而array是元素明智的積。

暫無
暫無

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

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