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

相关文章:

  • 2022-12-23
  • 2021-07-10
  • 2022-12-23
  • 2022-01-26
  • 2022-12-23
  • 2021-09-24
  • 2021-04-06
  • 2022-02-06
猜你喜欢
  • 2021-10-25
  • 2021-12-12
  • 2021-11-19
  • 2021-11-23
  • 2021-07-06
  • 2021-07-31
  • 2021-08-06
相关资源
相似解决方案