python - 如何初始化函数的绘图以从 0 开始?
问题描述
这可能是一个非常愚蠢的问题,但由于某种原因,我似乎无法弄清楚如何去做。我在这里为随机游走创建了一个函数,它只使用 numpy 二项式函数进行一次试验(即,如果它低于 0.5,则为 -1,超过 +1。但这显然使函数的第一个值是 -1 或+1,而我希望它为零。我该如何更改?
import numpy as np
import matplotlib.pyplot as plt
def random_walk(N,d):
walk = d*np.cumsum(2*np.random.binomial(1,.5,N-1)-1)
return walk
plt.plot(np.arange(1,250),random_walk(250,1))
plt.show()
再说一次,这可能真的很简单,我真的很愚蠢,但我真的很感激你的帮助!
解决方案
对您的代码稍作调整。希望这是您正在寻找的。
import numpy as np
import matplotlib.pyplot as plt
def random_walk(N,d):
walk = np.concatenate(([0],np.cumsum(2*np.random.binomial(1,.5,N-1)-1)))
return walk
plt.plot(np.arange(0,250),random_walk(250,1))
plt.show()
推荐阅读
- scala - scala中的一跳和二跳引用
- php - laravel 应用程序在宅基地本地工作,但在生产中找不到未找到的课程
- node.js - 尝试在之后立即启动 React 时出现错误(项目依赖关系树可能有问题......)
- c - 使用 shm_open 将整数从父进程复制到子进程
- html - 从不同的 HTML 结构解析相同的数据
- django - Docker-compose - 如何将容器数据填充到另一个容器?
- python-3.x - 将 MNIST 图像从 (28, 28, 1) 填充到 (32, 32, 1)
- mysql - 如何使用计数仅返回数字?
- php - 如何使用 DarrylDecode 购物车功能将我的购物车数据存储到 Laravel 中的数据库
- azure-devops - 如何在构建过程中访问 AzureDevops 中的管道变量