首页 > 解决方案 > 数据数组 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]

标签: pythonnumpy

解决方案


如果要重复值,可以使用cyclefrom ,并使用列表推导进行乘法: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]

推荐阅读