如何从3D数组的两个子部分制作新数组?

问题描述 投票:-1回答:1

我在python中有一个大小为(100,10,4)的数组,我想从原始数组的两个小节(即(50:55,10,4)(90:99,10,4))中创建一个新数组。它将用作神经网络的输入。这是我尝试过的。

in1 = Mat3D[50:55, :, :]
in2 = Mat3D[90:99, :, :]
in=np.concatenate((in1,in2),axis=0)

*** SyntaxError:无效语法

我该怎么办?

python arrays
1个回答
0
投票

这将是一个很长的概率低效的答案,但我能做到的最好:

将数组转换为numpy数组或ndarray,然后使用拼接将其添加到其自己的数组中,

import numpy as np

a = np.array([[100,10,4]])

a1 = a[0,1] #10
a2 = a[0,2] #4

b = np.array([[a1, a2]])

print(b)

上面应该给出og数组的新数组。同样,这是一个非常低效的长期解决方案。我不知道我是否能正确回答您的问题,因为您没有提供太多信息,但我能做到的最好。

© www.soinside.com 2019 - 2024. All rights reserved.