python - 在循环 python/numpy 中扩展数组
问题描述
我正在尝试在循环中扩展一个 numpy 数组。有什么想法吗?
dataA = np.array([])
for i in range(30):
data1 = np.random.rand(100,3)
dataA = np.append(dataA,data1,axis=0)
编辑:感谢您的评论。下面的代码有效。
dataA = np.empty([0,3])
for i in range(30):
data1 = np.random.rand(100,3)
dataA = np.vstack([dataA,data1])
解决方案
上面的代码不起作用,因为数组 dataA 具有维度 (0,) ,而 data1 数组具有维度 (100,3)。您可以做几件事: 1. 使用 numpy.empty 或 numpy.zeros 创建一个维度为 (100,3) 的空 np 数组。2.
dataA = np.random.rand(100,3)
for i in range(29):
data1 = np.random.rand(100,3)
dataA = np.append(dataA, data1 ,axis=0)
推荐阅读
- matplotlib - 减少 matplotlib 和 seaborn 中刻度标签的数量
- python - 是否有任何解决方案可以使用我自己的后端向现有用户添加社交资料?
- nginx - nginx为子目录设置反向代理,页面为空白
- emacs - 如何自定义 org-agenda 时钟表的深度?
- c# - 如何最小化排序运行时的复杂性?
- c# - OpenTK 从 dds 纹理手动上传 mipmap 不起作用
- alias - 在命令的建议中启用别名展开
- python - 如何使用 lxml 将命名空间 URI 转换为前缀?
- javascript - 将控制台日志结果打印到 div 类的多个实例
- react-native - 在世博会中启动反应原生的最快方式