scipy - как преобразовать результат функции в массив - PullRequest
0 голосов
/ 03 ноября 2011

Здравствуйте, у меня есть функция Walk1d, которую я хочу вычислить. Я использую Walk1d = lambda n: sc.cumsum (steps (n)). Результатом является массив, но когда я пытаюсь Walk1d.cumsum (), он не работает, потому что type (Walk1d) является функцией. Если я попробую sc.array (Walk1d) .cumsum (), то получится: 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())

Спасибо! * * 1004

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Walk1d - функция, принимающая аргумент.Вы должны вызвать функцию и передать аргумент, чтобы получить результат, например

print(Walk1d(10).cumsum())
0 голосов
/ 03 ноября 2011

Функция Walk1d должна вызываться с параметром n:

print(sc.array(Walk1d(10)).cumsum())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...