[問題] numpy dimension
In [1]: import numpy as np
In [2]: A = np.array([[1,2,3],[1,2,3]]);
In [3]: B1 = np.array([3,2,1]);
In [4]: B2 = np.array([[3,2,1]]);
In [5]: A*B1
Out[5]:
array([[3,4,3],[3,4,3]])
In [6]: A*B2
Out[6]:
array([[3,4,3],[3,4,3]])#←why 2d?
'''
A*B1 = [[1,2,3],[1,2,3]]*[3,2,1]
= [[1,2,3]*[3,2,1],[1,2,3]*[3,2,1]]
= [[3,4,3],[3,4,3]]
A*B2 = [[1,2,3],[1,2,3]]*[[3,2,1]]
= [ [1,2,3]*[[3,2,1]],[1,2,3]*[[3,2,1]] ]
= [ [[1,2,3]*[3,2,1]],[[1,2,3]*[3,2,1]] ]
= [ [[3,4,3]],[[3,4,3]] ]←why 3d?
'''
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.233.211.180 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1638247654.A.5E9.html
推
11/30 17:00,
2年前
, 1F
11/30 17:00, 1F