python - 数据数组 Python 的乘法
问题描述
大家好
我想问一下,比如我们有数据:data = [12,3,4,5,12,5,64,31,42]。之后,我想将数据相乘:times = [0,1,0,0,0,0,0]
我想问的是,有9个值乘以7个值,那么分数怎么继续呢?如果继续:[0,1,0,0,0,0,0,0,1]
解决方案
如果要重复值,可以使用cycle
from ,并使用列表推导进行乘法:itertools
>>> from itertools import cycle
>>> [i*j for i,j in zip(data, cycle(times))]
#output: [0, 3, 0, 0, 0, 0, 0, 0, 42]
推荐阅读
- java - 使用 CPLEX 按变量执行除法
- java - Java确定ClassNotFound的原因
- python - 测试精度高于训练精度
- java - SpringBoot 2 健康端点 JSON 格式发生了变化
- java - What is a difference between direct inheritance and indirect inheritance in java?
- java - 使用构造函数参数模拟嵌套类并测试方法
- java - 如何将 hazelcast 节点绑定到特定的 IP 地址?
- powershell - 如何从 powershell 模块函数中导出变量?
- c - 在 C 中保证 int 值小于 256 时将 int 指针转换为 char 指针
- javascript - 为什么内容只在 onChange 之后才呈现?