python - 在 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)]
我怎样才能做到这一点?
解决方案
使用列表理解。
import numpy as np
test1 = [(x, np.log(y)) for x, y in test]
推荐阅读
- c - 这两个环境变量 (a) environ b) envp) 的实际字符串存储在哪里?
- prometheus - Prometheus:0 偏移计数器
- python - 根据 csv 文件中的列表发送具有不同附件的多封电子邮件
- sql - SQL Presto - 星期天的星期功能
- reactjs - 热门反应问题:如何使用 docker-compose 在 Azure 中运行为 reactjs 应用程序提供服务的 docker 容器?
- python - 使用“平均”方法重新采样数据
- node.js - 无法在节点 js 中使用“aes-256-cbc”算法解密 pdf 文件
- c# - 在 WPF 的另一个对话框中运行繁重任务时运行启动对话框
- javascript - 为什么导入的常量的值会发生变化(Vue)
- coq - 追加和拆分与什么都不做一样