【发布时间】:2018-06-29 10:52:48
【问题描述】:
我有一个如下所示的列表:
l=[0.1,0.5,2.1,3.3]
我想将这些数字中的每一个乘以连续的自然数并从中形成一个列表。例如
newlist=[1*0.1,2*0.5,3*2.1,4*3.3]
我有以下代码:
l=[0.1,0.5,2.1,3.3]
s = np.arange(1,len(l)+1)
np.multiply(l,s)
只是想知道是否有一种方法,无论是内置的还是其他方法,我都不必在其中定义 s。
T 谢谢。
【问题讨论】:
-
为什么你对你的方法不满意?毕竟只是一个命令!
-
只要
l*s就好了 -
这怎么能比一个简单的运算符更“内置”?
-
@Tapasya.A 您应该使用该评论更新您的问题(答案是否定的)
-
您总是必须定义
s,但您不必像您正在做的那样明确:l * range(1, len(l) + 1)。只需确保l是一个 numpy 数组
标签: python python-3.x list numpy