[英]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.