python - 如何将另一个列表的当前状态而不是迭代后的最终状态附加到列表中?
问题描述
这是我的代码的简化版本(我使用带有单次迭代的 for 循环,只是为了“模拟”我在原始代码中的正常循环):
import numpy as np
b=[]
for i in range(1):
a=np.zeros([5])
b.append(a)
for j in range(1):
for h in range(5):
a[h]=h
b.append(a)
结果b
是:
[array([0., 1., 2., 3., 4.]), array([0., 1., 2., 3., 4.])]
b
我想要的是:
[array([0., 0., 0., 0., 0.]), array([0., 1., 2., 3., 4.])]
解决方案
import numpy as np
b=[]
for i in range(1):
a=np.zeros([5])
b.append(a)
for j in range(1):
for h in range(5):
a[h]=h
b.append(a)
# print(b)
del b[0]
# b.append(c)
a=np.zeros([5])
b.insert(0, a)
print(b)
试试这个输出是你所期望的:)
推荐阅读
- javascript - 对存储为 JSON 的数据的 Sql 查询
- ios - 在 iOS 中将自定义视图共享为图像
- bluetooth-lowenergy - rxAndroidBle 扫描不显示任何设备
- javascript - 生成特定字符串与占位符和一组单词的所有可能组合
- django - Django 表单没有得到正确的列
- python-2.7 - 将pyplot对象存储在变量中
- function - Powershell函数elseif语句不起作用
- elasticsearch - 如何 PUT GET 或 POST 一个新的索引 Elasticsearch 映射
- windows - Windows 上的 Matlab parfor 停止 CPU
- objective-c - React Native:从 Native 端访问 Redux 存储(swift/objective C)