gpt4 book ai didi

python - Numpy 将矩阵 append 到张量

转载 作者:太空宇宙 更新时间:2023-11-04 02:35:08 26 4
gpt4 key购买 nike

我正在尝试使用 numpy 构建矩阵列表,但是当我尝试将矩阵 append 到空张量时,出现错误:

ValueError: all the input arrays must have same number of dimensions

连接和 append 似乎都失败了。我试过打电话:

tensor = np.concatenate((tensor, matrix), axis=0)

tensor = np.append(tensor, matrix, axis=0)

但是无论哪种方式我都会得到同样的错误。

张量的大小为 [0, h, w],矩阵的大小为 [h, w]。矩阵在我想要 append 到的方向上是正确的形状,但它似乎无法 append 。

最佳答案

看起来 matrix 会代表传入的,而你将它们累积到 tensor 中。因此,要解决它,请添加一个新轴 None/np.newaxis作为 matrix 的领先者,然后与 tensor -

连接
np.concatenate((tensor, matrix[None]),axis=0)

如果您正在累积,请将其存储回tensor

或者使用np.vstack((tensor, matrix[None]))

sample 运行-

In [16]: h,w = 3,4
...: a = np.random.rand(0,h,w)
...: b = np.random.rand(h,w)

In [17]: np.concatenate((a, b[None]),axis=0).shape
Out[17]: (1, 3, 4)

关于python - Numpy 将矩阵 append 到张量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48090681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com