3 回答

TA贡献1780条经验 获得超1个赞
import numpy as np a=np.mat('4 3; 2 1')b=np.mat('1 2; 3 4')print(a)# [[4 3]# [2 1]]print(b)# [[1 2]# [3 4]]print(a*b)# [[13 20]# [ 5 8]]
@
import numpy as np a=np.array([[4, 3], [2, 1]])b=np.array([[1, 2], [3, 4]])print(a@b)# [[13 20]# [ 5 8]]
.T
.H
.I
@
a
b
a*b
c=np.array([[4, 3], [2, 1]])d=np.array([[1, 2], [3, 4]])print(c*d)# [[4 6]# [6 4]]
np.dot
@
print(np.dot(c,d))# [[13 20]# [ 5 8]]
**
print(a**2)# [[22 15]# [10 7]]print(c**2)# [[16 9]# [ 4 1]]
a
a**2
a*a
c
c**2
np.asmatrix
np.asarray
arrays
matrix

TA贡献2021条经验 获得超8个赞
>>> m = np.mat([[1,2],[2,3]])>>> m matrix([[1, 2], [2, 3]])>>> mm = m.mean(1)>>> mm matrix([[ 1.5], [ 2.5]])>>> mm.shape(2, 1)>>> m - mm matrix([[-0.5, 0.5], [-0.5, 0.5]])
>>> a = np.array([[1,2],[2,3]])>>> a array([[1, 2], [2, 3]])>>> am = a.mean(1)>>> am.shape(2,)>>> am array([ 1.5, 2.5])>>> a - am #wrongarray([[-0.5, -0.5], [ 0.5, 0.5]])>>> a - am[:, np.newaxis] #rightarray([[-0.5, 0.5], [-0.5, 0.5]])
添加回答
举报