解压缩Numpy数组列表

时间:2020-04-04 04:40:56

标签: python arrays list numpy

我正在尝试打开一个大型数据集的pickle文件,但是结果数据类型遇到了问题。结果给出了一个列表,里面有一个数组,我需要解压缩列表才能将数组放到里面。我认为可以归结为以下示例。说我有

x = [array([1,1,1], [1,1,1])]

(类型(x)=列表)

我想解压缩此列表,使其仅是内部数组。即,我想要

y = array([1,1,1], [1,1,1])

(type(y)= numpy.ndarray)

我对Python编程比较陌生,可以借助它轻松地做到这一点。如果需要澄清我的问题,请告诉我。

我不确定这是否重要,但我使用的是Python 3.7.6。


编辑

好像在为x放入数组时犯了一个错误。要澄清的是,这是我解压缩泡菜文件时得到的。

x = pandas.read_pickle(data_source)
print(x)
> [array([1,1,1],[1,1,1])]

1 个答案:

答案 0 :(得分:1)

对于数组,我想您有一个numpy数组,但是不能有类似的东西:

np.array([1,1,1], [1,1,1])

它抛出一个TypeError: data type not understood

您必须像这样从外部包裹方括号:

np.array([[1,1,1], [1,1,1]])

要回答您的问题,您可以执行以下操作:

y = x[0]

这使y成为<class 'numpy.ndarray'>

相关问题