[英]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.array
是nd
維結構。
如果在創建后立即查看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.