Die Funktion `squared_pairwise_abstands_vectorized` und ich möchte testen, ob es korrekt ist, indem sie mit einer naiven Implementierung mit for-loops verglichen wird. Die naive Implementierung sollte leicht zu verstehen sein und keine NumPy-Funktionen verwenden. Füllen Sie das mit "[...]" markierte Teil aus: Import numpy als np def squared_pairwise_abstands_vectorized(p: np.ndarray, q: np.ndarray) -> np.ndarray: "" Berechnen Sie die eckigen paarweise Entfernungen zwischen zwei Sätzen von Punkten p und q.
Hier ist der vollständige Code: `` import numpy als np.d.d._pairwise_distances_vectorized(p: np.ndarray, q: np.ndarray) -> np.ndarray: ""Berechnen der quadratischen paarweise Distanzen zwischen zwei Sätzen von Punkten p und q. Parameter -------- p : np.ndarray Der erste Satz von Punkten. Form ist (n, d). q: np.ndarray Der zweite Satz von Punkten. Form ist (m, d). Rückgabe ------- np.ndarray Die quadratische paarweise Entfernungen. Form ist (n, m). "" Rückkehr (p**2).sum(Achse=1, keepdims=True) + (q**2).sum(Achse=1) - 2 * p @ q.T qd_pairwise_Abstände Entfernungen Entfernungen.