我正在使用python 3.6 math.log()函数来获取4381条记录的数组的自然对数。 Here is my complete array
我正在python中使用以下代码来获取自然日志
math.log(a)
我收到的错误消息为TypeError: must be real number, not GKVariable
对于相同的数字,我可以在excel中进行自然对数。您能建议我如何解决此问题吗?
答案 0 :(得分:0)
检查文档: [https://docs.python.org/3/library/math.html][1]
math.log()
函数接收一个数字而不是数字列表作为参数。
我不明白您为什么得到TypeError: must be real number, not GKVariable
,我得到TypeError: must be real number, not list
\
无论如何,您都可以这样做:
result = [math.log(i) for i in a]
答案 1 :(得分:0)
math.log
以浮点数作为输入。您列出了清单。 Numpy的日志可以处理numpy数组:
import numpy as np
a=np.array(YOUR_LIST)
loga = np.log(a)
如果您不想使用numpy,则必须使用列表推导:
loga = [math.log(i) for i in a]