如何连接1d和0d numpy数组的混合列表?

2024-06-26 01:36:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图连接一个数组列表,它是零维数组和一维数组的混合。它们是某些输出文件上genfromtxt的结果。对我来说最简单的例子如下:

from numpy import array, concatenate
array1 = array([1.0, 2.0])
array2 = array(3.0)
concatenate([array1, array2])

此代码产生错误:

^{pr2}$

有没有办法在一行中串联1d和0d的列表?谢谢。在


Tags: 文件代码fromimportnumpy列表错误数组
3条回答
a = np.array([1,2])
b = np.array(3)

添加维度然后堆叠

^{pr2}$

您在声明第二个数组时忘记了[]

from numpy import array, concatenate
array1 = array([1.0, 2.0])
array2 = array([3.0])
print(concatenate([array1, array2]))

输出:

^{pr2}$

Python提供了一个函数^{}来解决这个问题

from numpy import array, concatenate, atleast_1d
array1 = array([1.0, 2.0])
array2 = array(3.0)
concatenate([atleast_1d(a) for a in [array1, array2]])

在我最初的问题上

^{pr2}$

可以解决连接问题。在

相关问题 更多 >