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) 

  • Kosinus Ähnlichkeit ergibt "Nan" -Werte
  • Probleme beim Codieren, Decodierung der arabischen Sprache im Terminal
  • Was ist der schnellste Weg in Python, um die Kosinus-Ähnlichkeit mit spärlichen Matrix-Daten zu berechnen?
  • 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.