首页 > 解决方案 > 在 Python 中修改列表中的值

问题描述

我有一个 [(x1, y1), (x2, y2), (x3, y3)] 形式的列表

test = [(5, 3.7357663e-01), (10, 1.2537051e-01), (15, 6.7936250e-02)]

我正在尝试对 y 值进行计算:自然日志(y)

这导致

test = [(5, -0.9846321281171939), (10, -2.076481845903636), (15, -2.6891855135340066)]

我怎样才能做到这一点?

标签: pythonlistnumpy

解决方案


使用列表理解。

import numpy as np

test1 = [(x, np.log(y)) for x, y in test]

推荐阅读