矢量化计算最好使用numpy:
import numpy as np
x = np.arange(1,6,2) # [1,3,5]
y = np.arange(2,9,2) # [2,4,6,8]
x = np.array([x]) # add dimension for transposing.
y = np.array([y])
result = np.dot(x.T, y)
结果:
array([[ 2, 4, 6, 8],
[ 6, 12, 18, 24],
[10, 20, 30, 40]])