你好我有函数Walk1d然后我想计算cumsum。 我使用Walk1d = lambda n:sc.cumsum(steps(n))。结果是一个数组但是当我尝试使用Walk1d.cumsum()时它不起作用,因为type(Walk1d)是一个函数。 如果我尝试sc.array(Walk1d).cumsum()它给了我:at 0x3798488> 我怎么处理这个?
import matplotlib.pyplot as plt
import scipy as sc
steps=lambda m: 2*sc.random.random_integers(0,1,size=m)-1
Walk1d=lambda n: sc.cumsum(steps(n))
print(sc.array(Walk1d).cumsum())
谢谢!
答案 0 :(得分:1)
Walk1d
是一个参与争论的函数。您必须调用该函数并传入参数以获取结果,例如
print(Walk1d(10).cumsum())
答案 1 :(得分:0)
需要使用参数Walk1d
:
n
print(sc.array(Walk1d(10)).cumsum())