所以我有一个 500k 的 float 值数组。当我尝试:

np.log10(my_long_array)

270k 数字被替换为 nan,而且它们并不小。例如:
In [1]: import numpy as np

In [2]: t = -0.055488893531690543

In [3]: np.log10(t)
/home/aydar/anaconda3/bin/ipython:1: RuntimeWarning: invalid value encountered in log10
  #!/home/aydar/anaconda3/bin/python3
Out[3]: nan

In [4]: type(t)
Out[4]: float

我错过了什么?

最佳答案

负数的对数未定义,因此 nandocs to numpy.log10 :

关于python - 想不通为什么 numpy.log10 输出 nan?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35227120/

10-10 19:43