【发布时间】:2013-11-26 16:24:15
【问题描述】:
使用列表推导(或其他紧凑方法)复制这个简单函数的最佳方法是什么?
import numpy as np
sum=0
array=[]
for i in np.random.rand(100):
sum+=i
array.append(sum)
【问题讨论】:
-
你在使用 numpy 吗?我知道 numpy 对这样的事情有一个很好的功能。
-
我不会使用列表推导 - 元素应该相互独立,在这种情况下它们不是。
-
你为什么要把它变成一个列表理解?将其保存在单独的循环中更具可读性。改成
array = [0],for i in rand(100): array.append(i + array[-1]),也许吧。 -
我的意思是 rand(100)。我一直在使用 numpy,但是没有的解决方案也很好。