scipy - 如何将函数结果转换为数组

时间:2011-11-03 15:51:37

标签: python scipy

你好我有函数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())

谢谢!

2 个答案:

答案 0 :(得分:1)

Walk1d是一个参与争论的函数。您必须调用该函数并传入参数以获取结果,例如

print(Walk1d(10).cumsum())

答案 1 :(得分:0)

需要使用参数Walk1d

调用函数n
print(sc.array(Walk1d(10)).cumsum())