一、* 到底是怎么回事
我们先来看一下问题出在哪
以前没有深入接触过、计算过矩阵。一个 1 * 2 矩阵和 6 * 1 矩阵“ *” 运算,得到了一个6 * 2 矩阵,感觉这不科学啊??那么问题出在哪呢?
一言蔽之,“*”运算要理解成,对应元素相乘,这句话至关重要
我们来看一个例子
x1 = np.array([1,2])
x3 = np.array([[1],[2],[3],[4],[5],[6]])
x1 * x3
1 * 2和6 * 1理论上不能相乘,但是我们这么看。
只能叫做向量,向量与二维矩阵不能直接相乘,因此过程拆分为,如果两个相乘的都是多维,则可以理解成两个for循环的嵌套
for i in x3:
print(x1 * i)
print("=====")