以下是我想要实现的目标。有没有办法使用 Numpy 或 Python 中的其他方法有效地做到这一点?因为我的数据会很大。我想做得更有效率。先感谢您。
import numpy as np
x = np.arange(6).reshape(3,2)
y = np.arange(10).reshape(5,2)
z = np.zeros((len(x), len(y)))
for i in range(len(z)):
for j in range(len(z[0])):
z[i,j] = np.prod(x[i] - y[j])
只需矢量化您的代码:
输出:
中间的: