Python将2D numpy数组附加到3D

Curunir

我遇到了一个有关numpy数组的理解问题。我有一个数据集,看起来像这样:

[
   [ F0, F1, F2, F3 ... F22],
   [ G0, G1, G2, G3 ... G22],
   [ H0, H1, H2, H3 ... H22],
   [ I0, I1, I2, I3 ... I22],
   [ J0, J1, J2, J3 ... J22]
]

我想将这些转换成“三包”形式:

[
   [
      [ F0, F1, F2, F3 ... F22],
      [ G0, G1, G2, G3 ... G22],
      [ H0, H1, H2, H3 ... H22]
   ],
   [
      [ G0, G1, G2, G3 ... G22],
      [ H0, H1, H2, H3 ... H22],
      [ I0, I1, I2, I3 ... I22]
   ]
   ...
]

到目前为止,我已经编写了以下代码:

data = loadtxt('./training_data/set_0.csv', delimiter=';')
batch_size=3
features=17
labels=6

trainX = np.empty((0,batch_size, features), float)
for i in range(0, len(data)-batch_size):
    row_X = data[i:i+batch_size,0:features]
    trainX = np.append(trainX, row_X)

print(trainX[0])

记录row_X的形状就可以得到(3,17)想要的结果。但是,trainX变量似乎包含这些阵列的平面的组合,我本来期望的形状trainX[0](batch_size,features)

克里斯
import numpy as np

batch_size = 3


l = np.array([
   [1,2,3,4,5],
   [ 2,3,4,5,6],
   [ 3,4,5,6,7],
   [ 4,5,6,7,8],
   [ 5,6,7,8,9],
    [6,7,8,9,0],
])

output = [l[n:n+batch_size] for n in range(len(l)-batch_size+1)]

输出量

[array([[1, 2, 3, 4, 5],
        [2, 3, 4, 5, 6],
        [3, 4, 5, 6, 7]]),
 array([[2, 3, 4, 5, 6],
        [3, 4, 5, 6, 7],
        [4, 5, 6, 7, 8]]),
 array([[3, 4, 5, 6, 7],
        [4, 5, 6, 7, 8],
        [5, 6, 7, 8, 9]]),
 array([[4, 5, 6, 7, 8],
        [5, 6, 7, 8, 9],
        [6, 7, 8, 9, 0]])]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将值附加到3D数组numpy

来自分类Dev

在numpy中附加3d数组

来自分类Dev

在numpy中附加3d数组

来自分类Dev

创建空的 3D numpy 数组并将其附加到每个新的给定值

来自分类Dev

将2D数组复制到3D数组-Python / NumPy

来自分类Dev

在Numpy Python中将1d数组附加到2d数组

来自分类Dev

将2d numpy数组连接到3d numpy数组

来自分类Dev

如何将2d numpy数组列表连接到3d numpy数组?

来自分类Dev

将多个 2d numpy 数组放入 3d numpy 数组

来自分类Dev

将2D数组追加到3D数组,扩展三维

来自分类Dev

Scala,将2d数组添加到3d数组

来自分类Dev

将 2D 数组添加到 3D 数组

来自分类Dev

如何将2D numpy数组与3D数组矩阵相乘以得到3D数组?

来自分类Dev

Python2.7(numpy)在将3-d numpy数组附加到空数组时保持数组的形状

来自分类Dev

将 3D Numpy 数组重塑为 2D 数组

来自分类Dev

通过乘以numpy中的向量将2D数组转换为3D数组

来自分类Dev

将 2D 数组转换为 3D numpy 数组

来自分类Dev

根据值将标量映射到数组:2D到3D图像处理-NumPy / Python

来自分类Dev

从 3D numpy 数组中提取 2D

来自分类Dev

如何将2d矩阵添加到3d数组并保留3d阵列的形状?

来自分类Dev

尝试将3D空间中的点附加到数组的末尾时出现段错误

来自分类Dev

Python:从 3d numpy 数组中的 2d 数组访问保存的点

来自分类Dev

Python:将2D数组重塑为3D数组

来自分类Dev

将2D numpy数组重组为3D

来自分类Dev

将numpy 3D数组重塑为2D

来自分类Dev

将3d Numpy数组转换为2d

来自分类Dev

将numpy数组从3D重塑为2D

来自分类Dev

将 3D numpy 数组重塑为 2D

来自分类Dev

将3D数组的1D数组添加到3D数组的每个2D数组上

Related 相关文章

热门标签

归档