【Python】numpy不规则拼接

描述:我想将一个二维数组转为三维数组,具有有如下规则,首先,A数组维度为6*4(注意,我这里的A数组不止一个,假设有n个),B数组维度为3*4(只有一个),按照网上的办法,我想对n个A数组和1个B数组进行拼接得到一个三位数组。

在帖子上的大部分做法仅有两个数组进行拼接,使用到的是hstack等,我这里是n91个数组增加维度

我原本使用的是下列方法:

import numpy as np
ls = []
# 假设n为2
for i in range(2):
    A = np.reshape(np.arange(24), (6, 4)) 
    ls.append(A)
B = np.reshape(np.arange(12), (3, 4))
ls.append(B)
print(np.array(ls).shape)
C = np.reshape(np.array(ls), (-1, 4))
print(C)

但是报错如下

(3,)
Traceback (most recent call last):
  File "D:/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值