python - 创建一个基于空的numpy数组并附加现有数组
问题描述
我想初始化空的numpy(E)数组,然后将现有数组(D)中的选定行附加到空数组(E)。我无法初始化与 D 的维度匹配的空数组。我该如何解决这个问题。
E = np.array([ [ ] ])
D = np.array([ [20, 23 ], [19, 23],[19,22] ])
for i in np.where(index): ## assume index value is ([0],[2])
E = np.append( E , D[i] , axis = 0)
我试图达到以下结果:
E = ([ [20, 23 ], [19,22] ])
错误:除连接轴外的所有输入数组维度必须完全匹配
解决方案
为什么要初始化一个空数组?您可以D
根据索引进行切片:
index = [0,2]
E = D[index]
>>> E
array([[20, 23],
[19, 22]])
推荐阅读
- neo4j - 使用 Neo4j 导入数据
- ios - 使用 MDCTabBarViewController 时的空白 ViewControllers - Swift 4.2
- mysql - 从外部主机(Rackspace、Digital Ocean 等)到 AWS / RDS / MySQL 的连接缓慢
- angular - 如何在 NativeScript 代码共享项目中使用 Appium?
- c - 尝试释放指针时的段错误
- html - 结构化数据和 HTML 表格
- r - 计算分组数据中点之间的欧几里得距离
- javascript - 捆绑一个需要 webpack 的 typescript 项目
- scala - 火花加入改变equalTo函数
- javascript - 动态加载大型 jQuery 可选择/可排序元素