Python:math.acos(x)表示列表

2024-09-27 21:24:33 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我在列表中应用逆余弦的函数

import math

ListAcos = lambda x: math.acos(float(x))

ListAcos(Mylist)

cannot convert the series to <class 'float'>

我的清单是一个系列,如下所示

ID
25      -0.239509
26      -0.274846
27      -0.316483
28      -0.330328
29      -0.266320

37371    0.628767
37372    0.687516
37373    0.700680
37374    0.731391
37375    0.693018
Length: 36223, dtype: float64

有人知道我应该申请什么样的转变吗


Tags: thetolambda函数importconvert列表math
2条回答

IIUC您可以使用pandas.Series.apply方法进行转换,因为您可以在方法中插入lambda函数:

MyList = MyList.apply(ListAcos)

Python不是numpy

标准库函数math.acos仅对浮点标量(即单个值)进行操作。您需要np.arccos在numpy数组上操作:

np.arccos(MyList.values)

或者,如果希望结果是一个系列:

np.arccos(MyList)

相关问题 更多 >

    热门问题