o seguinte é o que eu quero alcançar. Existe uma maneira de fazer isso de forma eficiente com Numpy ou outros métodos em Python? Já que meus dados seriam grandes. Eu gostaria de fazer isso de forma mais eficiente. Agradeço antecipadamente.
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])
Basta vetorizar seu código:
Saída:
Intermediário: