python計算范數的問題


計算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))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM