Python:创建多维零数组的多维数组

2024-05-19 08:36:52 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我有以下问题。我创建零维数组(40,30,80)。现在我需要7*7*7这些零数组在一个数组中。我该怎么做? 我的一个矩阵是这样创建的:

import numpy as np
zeroMatrix = np.zeros((40,30,80))

我的第一个方法是将零矩阵放入一个7*7*7的列表中。但我想把它们都放在一个纽比阵列里。我知道结构化数组是有办法的,但我不知道怎么做。如果我用np.副本()它创建了一个具有给定形状的numpy数组,但必须有一种方法可以立即执行,不是吗?在

编辑

也许我得把我的问题说清楚。我有一个7*7的零矩阵列表。在for循环中,所有这些数组都将被修改。在另一个步骤中,这个临时列表被附加到一个空列表中,这个空列表的长度最终为7(因此我将7×7列表追加到空列表中7次)。最后我有一个7*7*7的矩阵列表。但我认为如果我从一开始就有一个由这些零矩阵组成的数组,这会更好。在


Tags: 方法importnumpy列表asnp副本zeros
1条回答
网友
1楼 · 发布于 2024-05-19 08:36:52

numpy并不支持构建一个形状相同的数组,它倾向于创建一个由最小深度元素组成的最大深度数组。在

在这种情况下,发泄是非常有用的。在

在你的具体情况下,你可以:

result = np.frompyfunc(zeroMatrix.copy, 0, 1)(np.empty((7, 7, 7), object))

事实上:

^{pr2}$

相关问题 更多 >

    热门问题