arrays - 将循环中的答案添加到列表中
问题描述
对不起,如果我在这里没有任何意义,我只学了几个星期的 python,但我想把我从循环中得到的答案放到一个列表或数组中。
这是代码:
import itertools
n = 100
r = RandomState()
p = np.zeros(n)
for _ in itertools.repeat(p, 10):
n = 100
for k in range(99):
p[0] = 0.0
for i in range(n-1):
if (r.rand() >= 0.5):
p[i+1] = p[i] + 1.
else:
p[i+1] = p[i] - 1.
d = [p[99]]
print(d)
基本上我希望它生成 100 个随机数,每个随机数添加到它之前的一个。然后我在 p[99] 处取最终值,然后重复整个过程 10 次并取每个最终值,但 python 以这种格式给我结果:
[11.0]
[15.0]
[11.0]
[-7.0]
[-7.0]
[13.0]
[-1.0]
[-1.0]
[1.0]
[21.0]
相反,我希望所有值都放在一个列表或数组中。如果有人可以提供帮助,我将不胜感激!
解决方案
创建一个空列表并将结果附加到它
import itertools
n = 100
res = []
r = np.random.RandomState()
p = np.zeros(n)
for _ in itertools.repeat(p, 10):
n = 100
for k in range(99):
p[0] = 0.0
for i in range(n-1):
if (r.rand() >= 0.5):
p[i+1] = p[i] + 1.
else:
p[i+1] = p[i] - 1.
res.append(p[99])
print(res)
输出:
[-11.0, 3.0, 3.0, 3.0, -15.0, -5.0, 11.0, 5.0, -1.0, -9.0]
推荐阅读
- r - Zeppelin,livy sparkr 显示变量不起作用
- mysql - 如何循环更新语句以更新所有可能的唯一组合?
- ansible - 在 Ansible 中,有没有办法在循环范围函数中使用 loop_controls index_var
- html - 如何在 CSS 中设置动画时间?
- winapi - WinAPI Region 没有意义吗?
- python - 两个张量在同一个设备上,但我收到错误:预期所有张量都在同一个设备上,但找到至少两个设备,cuda:0 和 cpu
- java - 使回收站视图可垂直滚动
- ssms - 修改 SQL Server Management Studio 中自动生成的脚本文件的默认文件名格式?
- git - 如何撤消 git stash save --keep-index
- python - 从列表内部分离字典值