python - 将列表列表的特定元素除以一个数字?
问题描述
我有以下列表,我只想将项目的第三个元素除以 48:
mlst: [(3, 4, 3), (20, 20, 4), (5, 30, 26)]
所以我的预期结果应该是:
mexlst: [(3, 4, 0.062), (20, 20, 0.083), (5, 30, 0.54)]
解决方案
为了有效地执行此操作,您可以将列表转换为 np.array,然后提取第三列以将其除以 48:
import numpy as np
arr = np.array([(3, 4, 3), (20, 20, 4), (5, 30, 26)], dtype=float)
arr[:, 2] = arr[:, 2]/48
推荐阅读
- r - 如何在 Shiny 应用程序的 selectModUI 中更新传单地图?
- c# - 如何在不使用 TextChanged 事件的情况下在 Winform 上捕获整个 Barcode 值?
- angular - 为什么
组件没有覆盖 100% 的可用高度? - python-3.x - 为什么程序在命令行中运行而不是在 IDLE 中运行?
- android - 带有 bindservice 和 kotlin 的 Android Things - onResume 和 onPause 或 Coroutines 或 RxJava
- azure - 结合 Azure ad b2c 和 Azure MFA
- php - php过滤器验证电子邮件
- android - shouldInterceptRequest() 方法没有调用所有资源
- postgresql - 为什么在 Postgresql 中另一个列上具有相等过滤器的 MAX 查询如此慢?
- mysql - 如何计算每个月的记录数?