【发布时间】:2021-11-14 22:18:55
【问题描述】:
我在使用 Numpy 数组时想知道,如果我有一个大小为 (20,20) 的二维数组,并且我想添加一个特定大小的新维度,我该如何在 Python 中做到这一点。
每当我使用 np.expand_dims 或 np.newAxis 时,它总是会像这样 (20,20,1) 扩展我现有的数组,我希望它是 (20,20,10)。
请指导我,因为我是 NumPy 的新手,我在 Google 上的关键字搜索中找不到任何解决方案。
我正在从 Java 过渡到 Python。通知这一点,以便你们知道我在考虑 Java 时遇到了什么问题。
import numpy as np
a = np.arange(6).reshape((2, 3))
print('2d Array')
print(a.shape)
# create 3d Array with size (2,3,5) and not (2 , 3 ,1)
示例输入:
array([[0, 1, 2],
[3, 4, 5]])
【问题讨论】:
-
请包含您的代码的最小可重现示例,以便更容易回答您的问题
-
新值是什么?初始副本?零点?
-
可以是副本,也可以是不相同的。我试图弄清楚如何创建我喜欢的尺寸的新尺寸,因为 np.expandims 或 np.newAxis 总是创建尺寸为 1 的新尺寸。@mozway
-
为了清楚起见,您能否将预期的输出添加到您的问题中?我希望我的回答是你所需要的;)
-
您如何在
java中做到这一点?一些 for of 循环生成 10 个副本?