使用 * 或者 np.multiply() 可实现对应元素相乘
import numpy as np a = [2, 2, 2, 2, 5] b = 2 print(np.multiply(a, b)) print(np.multiply(a, a)) print(np.array(a)*np.array(a)) print(a*a) # 会报错!因为 * 实现对应元素相乘,只适用于 np.array 类型2. 矩阵元素相乘
使用 np.multiply() 可实现对应矩阵对应元素相乘
import numpy as np
b = [[1, 2, 3, 4, 5],
[3, 2, 1, 0, 5]]
c = [[1, 1, 1, 1, 2],
[2, 2, 2, 2, 0]]
print(np.multiply(b, c))
print(np.array(b)*np.array(c))
3. 矩阵乘法
使用 .dot 实现矩阵乘法!(要注意行数和列数之间的的对应!)
import numpy as np
b = [[1, 2, 3],
[3, 2, 1]] # 2*3
c = [[1, 1],
[2, 2],
[3, 3]] # 3*2
print(np.dot(b, c))
(参考:Python中乘法)
(参考:Python 实现两个列表里元素对应相乘的方法)



