python-3.x - 将加权列表添加在一起
问题描述
我有两个清单。(CSV 文件,300x300)列表 A 中的值必须乘以 2.4 列表 B 中的值必须乘以 0.2 然后每个对应位置的值必须相互乘以:
G =(listA * 2.4)*(listB * 0.2)
ListC = []
For i in range (len(listA)):
For j in range (len(listA[i])):
Weight1 = listA[i][j] * 2.4
ListC.append(weight1)
然后我对列表 B 做了同样的事情,但将其附加到列表 D。这是正确的方法吗?然后我将如何将 listC 和 listD 中的每个相应位置相乘?
解决方案
好吧,您自己的示例似乎有嵌套列表,但在回答您的实际问题时:
列表 A 中的值必须乘以 2.4 列表 B 中的值必须乘以 0.2 然后每个对应位置的值必须相互乘以:
你可以用这个很好地做到这一点:
list_c = []
for a, b in zip(list_a, list_b):
list_c.append((a * 2.4) * (b * 0.5))
或者更紧凑(如果你喜欢那种东西)列表理解:
list_c = [(a * 2.4) * (b * 0.5) for a, b in zip(list_a, list_b)]
旁注:避免在变量(和函数)名称中使用大写字母。它不是很pythonic。
推荐阅读
- java - 设置 Spring Boot Web 应用并将其与 MySQL 数据库链接
- git - 同一项目的同一服务器上的裸存储库和非裸存储库
- javascript - 嵌套的 bootstrap 5 手风琴不会折叠打开的面板
- git - 是否可以在不更改历史记录的情况下从 Git 中删除旧文件?
- python - 如果我全局使用 bind_all,我可以为某些小部件设置例外吗?
- javascript - 网络核心 Webapi/SignalR 应用程序被 CORS 策略阻止(带有网络框架 4.7.2 的网络核心 5。FE 消费者)
- javascript - 检测是否使用外部 JavaScript 文件创建了 html 元素
- vba - For...下一个语句范围
- netlogo - 无法根据 NetLogo 中的索引在列表中找到项目
- python - 使用 NiFi 生成带有日文字符的 XML 文件