計算norm時, 注意把數據改為float 類型, 否則結果不對!
import numpy.linalg as LA
d = LA.svd(features.toarray(),full_matrices=0,compute_uv=0)
LA.norm(d)
/opt/anaconda3/lib/python3.6/site-packages/numpy/linalg/linalg.py:2168: RuntimeWarning: invalid value encountered in sqrt
原因svd返回float32類型,改為
LA.norm(d.astype(float))