我正在尝试打开一个大型数据集的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])]
答案 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'>
。