Ich versuche, die paarweise np.vdot
eines komplexen 2D-Array x
mit sich zu berechnen. Also das Verhalten, das ich will, ist:Paarweise Vdot mit Numpy
X = np.empty((x.shape[0], x.shape[0]), dtype='complex128')
for i in range(x.shape[0]):
for j in range(x.shape[0]):
X[i, j] = np.vdot(x[i], x[j])
Gibt es eine Möglichkeit, dies ohne die expliziten Schleifen zu tun? Ich versuchte, pairwise_kernel
von sklearn
zu verwenden, aber es nimmt an, dass die Eingabearrays reelle Zahlen sind. Ich habe auch versucht zu senden, aber vdot
flacht seine Eingaben ab.