我问这个有点傻,但似乎找不到答案
在Numpy中使用数组,我想把3X1数组乘以1X3数组,得到3X3数组作为结果,但是由于dot函数总是把第一个元素当作列向量,把第二个元素当作行向量,所以我不得不使用矩阵。
A=array([1,2,3])
print "Amat=",dot(A,A)
print "A2mat=",dot(A.transpose(),A)
print "A3mat=",dot(A,A.transpose())
u2=mat([ux,uy,uz])
print "u2mat=", u2.transpose()*u2
以及输出:
Amat= 14
A2mat= 14
A3mat= 14
u2mat=
[[ 0. 0. 0.]
[ 0. 0. 0.]
[ 0. 0. 1.]]
一种方法是使用
matrix
类/类型。属于matrix类的对象与数组的行为几乎相同。实际上数组和矩阵是可以互换的。
np.outer 是一个内置的:
(
transpose
不起作用,因为A.T
与for 1d数组完全相同:(第页)
相关问题 更多 >
编程相关推荐