python中用于科学计算的神奇的numpy

Ref:

http://blog.csdn.net/garfielder007/article/details/51386683


1,计算向量的点乘和向量的模

np.dot(feature[i,:],feature[j,:])

(np.linalg.norm(feature[i,:])*np.linalg.norm(feature[j,:]))


2,计算两个向量的欧式距离

计算Python Numpy向量之间的欧氏距离,已知vec1和vec2是两个Numpy向量,欧氏距离计算如下:

[python]  view plain  copy
  1. import numpy  
  2.   
  3. dist = numpy.sqrt(numpy.sum(numpy.square(vec1 - vec2)))  

或者直接:

[python]  view plain  copy
  1. dist = numpy.linalg.norm(vec1 - vec2)  

你可能感兴趣的:(Python)