math.log():TypeError:必须是实数,而不是GKVariable

时间:2018-11-14 18:44:37

标签: python

我正在使用python 3.6 math.log()函数来获取4381条记录的数组的自然对数。 Here is my complete array

我正在python中使用以下代码来获取自然日志

math.log(a)

我收到的错误消息为TypeError: must be real number, not GKVariable 对于相同的数字,我可以在excel中进行自然对数。您能建议我如何解决此问题吗?

2 个答案:

答案 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]