python - 将 2d 数组堆叠到 3d numpy 数组的一部分
问题描述
我有一个 3d numpy 数组。
d = np.ones((3,2,2))
'''
array([[[1., 1.],
[1., 1.]],
[[1., 1.],
[1., 1.]],
[[1., 1.],
[1., 1.]]])
'''
并希望将 2d 数组堆叠到 3d 数组的一部分上。
# tried
d[0] = np.vstack((d[0], np.array([1,3])))
我期望
array([[[1., 1.],
[1., 1.]],
[1., 3.]],
[[1., 1.],
[1., 1.]],
[[1., 1.],
[1., 1.]]])
但它发生了
ValueError: could not broadcast input array from shape (3,2) into shape (2,2)
我猜索引 3d 数组会返回整个数组的复制部分数组。
但仍然不知道如何使成为可能。
类似问题
3d numpy 空数组
d = np.empty((3,0,2))
d
# array([], shape=(3, 0, 2), dtype=float64)
尝试了与上述方法相同的方法,但这次是“空”数组。
d[0] = np.vstack( (d[0], np.array([1,3])) )
我期望
array([[[1., 3.],
[],
[]]])
但它没有任何改变
print(d)
# []
解决方案
推荐阅读
- mulesoft - Anypoint CLI - runtime-mgr 用户未经授权访问请求资源
- asp.net - 对于 Hangfire,是否有任何非简单任务的示例代码;重新发布时应如何处理重复性任务?
- c++ - 如何传递与流尾默认构造的 istream_iterator 不同的值?
- c# - 控制器请求返回状态码 401,我不明白为什么,虽然我写下了我需要的所有内容
- android - Kotlin:gson 转换“无法为类调用无参数构造函数”
- r - 在R中一次重命名多个变量
- apache - cPanel 中的自定义 404 错误页面不起作用
- bash - 有没有办法安静地运行“wevtutil”命令
- javascript - 在量角器中运行测试套件时出现问题(浏览器实例)
- html - 如何从此页脚中删除符号?