所以我有一个 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
我错过了什么?
最佳答案
负数的对数未定义,因此 nan
从 docs to numpy.log10
:
关于python - 想不通为什么 numpy.log10 输出 nan?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35227120/