【发布时间】:2015-11-18 22:07:47
【问题描述】:
我需要处理函数内部的矩阵副本。但是一个副本 (n x 1) 矩阵(向量)的行为不正常。
这里我做了一个例子:
x 与 y 相乘的转置给了我一个正常的向量乘法,其结果为 (1x1) 矩阵。
x 和 y 的副本 a 和 b 不会这样做。他们返回一个维度为 (n x n) 的数组。 我在这里做错了什么?我该如何避免呢?
>>>import numpy as np
>>>x=np.matrix('1;2;3')
>>>y=np.matrix('1;1;-1')
>>>x.T*y
matrix([[0]])
>>>a=np.copy(x)
>>>b=np.copy(y)
>>>a.T*b
array([[ 1, 2, 3],
[ 1, 2, 3],
[-1, -2, -3]])
【问题讨论】: