Berechnen Sie die Cosinus Ähnlichkeit von zwei Matrizen – Python

Ich habe zwei Matrizen wie folgt definiert:

from scipy import linalg, mat, dot a = mat([-0.711,0.730]) b = mat([-1.099,0.124]) 

Nun möchte ich die Cosinus-Ähnlichkeit dieser beiden Matrizen berechnen. Was ist falsch mit folgendem Code. Es gibt mir einen Fehler von objects are not aligned

 c = dot(a,b)/np.linalg.norm(a)/np.linalg.norm(b) 

  • Führen Sie eine ausführbare Datei mit Wexpect
  • Wege, um zu vermeiden, dass die Loop-Variablen in den globalen Namensraum von Python schneiden
  • Plotten eines 2D Array mit Matplotlib
  • Wie zählt man die Anzahl der Dateien in einem Verzeichnis mit Python
  • Installation von plattformspezifischen Abhängigkeiten durch PIP
  • Shuffle ein numpy Array
  • Liste mit doppelten Werten und Suffix
  • Eine Zahl kleiner als negative Unendlichkeit in Python?
  • 2 Solutions collect form web for “Berechnen Sie die Cosinus Ähnlichkeit von zwei Matrizen – Python”

    Sie können die 1×2-Matrix nicht durch 1×2-Matrix multiplizieren. Um das Punktprodukt zwischen ihren Reihen zu berechnen, muss das zweite umgesetzt werden.

     from scipy import linalg, mat, dot a = mat([-0.711,0.730]) b = mat([-1.099,0.124]) c = dot(a,bT)/linalg.norm(a)/linalg.norm(b) 

    ebenfalls:

     import numpy as np import scipy.spatial.distance as distance a = np.array([0.1, 0.2]) b = np.array([0.3,0.4]) c = 1 - distance.cosine(a, b) 

    Siehe: https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.distance.cosine.html#scipy.spatial.distance.cosine

    Python ist die beste Programmiersprache der Welt.