我有两个数组A1A2,形状分别为(1,3)(1,4).我想把这两个数组附加到一个列表中.我给出了预期输出.

import numpy as np
A1=np.array([[128, 129, 131]])
A2=np.array([[128, 131, 132, 140]])

预期输出为

A=[array([[128, 129, 131]]), array([[128, 131, 132, 140]])]

推荐答案

由于numpy允许快速数值操作,它期望所有数组的形状相同,因此在您的情况下(即A1.shape = 3A2.shape = 4),您将无法将组合数组转换为numpy.您唯一可以做的是使用python list对象,如@hapulj所指:

C = [A1, A2]

但是它肯定要比使用numpy慢,因为标题后面附加了python来表示列表(more on that here)中的对象,因此我建议确保数组的长度相同(例如,如果在您的情况下有意义的话,可以添加0),然后使用类似以下内容:

import numpy as np
A1=np.array([[128, 129, 131, 0]])
A2=np.array([[128, 131, 132, 140]])

C  = np.array([A1, A2], dtype=np.int16)

输出:

array([[[128, 129, 131,   0]],

       [[128, 131, 132, 140]]], dtype=int16)

干杯

Python相关问答推荐

修剪Python框架中的尾随NaN值

如何将Pydantic URL验证限制为特定主机或网站

零填充2D数组上的Numpy切片

当变量也可以是无或真时,判断是否为假

合并其中一个具有重叠范围的两个框架的最佳方法是什么?

如何在Pygame中绘制右对齐的文本?

在两极中实施频率编码

仅对matplotlib的条标签中的一个条标签应用不同的格式

如何使用PyTest根据self 模拟具有副作用的属性

如何让pyparparsing匹配1天或2天,但1天和2天失败?

使用regex分析具有特定字符的字符串(如果它们存在)

Pandas 在时间序列中设定频率

如何让我的Tkinter应用程序适合整个窗口,无论大小如何?

Pytest两个具有无限循环和await命令的Deliverc函数

ModuleNotFound错误:没有名为flags.State的模块; flags不是包

如果值不存在,列表理解返回列表

如何让Flask 中的请求标签发挥作用

如何从pandas的rame类继承并使用filepath实例化

为什么if2/if3会提供两种不同的输出?

Geopandas未返回正确的缓冲区(单位:米)