列表列表为numpy数组 - 输出错误

时间:2017-10-31 08:30:00

标签: python arrays list numpy

我是Python新手,我有一个列表列表,打印时这是以下输出,我们称之为list1:

[['2012-09-01', '25,922'], ['2013-09-01', '41,733'], ['2014-09-01', '37,037'], ['2015-09-01', '39,510'], ['2016-09-01', '53,394']]

然后我转换为numpy数组,就像在这个线程List of lists into numpy array

中一样

当我这样做时:

print(numpy.array(list1))

我得到以下输出:

[['2012-09-01' '25,922']
 ['2013-09-01' '41,733']
 ['2014-09-01' '37,037']
 ['2015-09-01' '39,510']
 ['2016-09-01' '53,394']]

我期待与前一个输出相同的输出,就像在另一个线程中一样。我在这做什么蠢事?

当我打印两种类型的列表时,我得到以下输出:

<class 'list'>
<class 'numpy.ndarray'>

所以它似乎正在做正确的事。

谢谢!

2 个答案:

答案 0 :(得分:0)

输出基本相同,唯一的区别是一种格式的python打印列表和另一种格式的数组。但是如果你想看到类似list的输出,你可以执行以下操作:

print(numpy.array(list1).tolist())

虽然它对我没有意义,因为您正在将列表转换为数组,并希望以list格式打印。

答案 1 :(得分:0)

这就是如何打印numpy数组。列表仍然相同,例如。

print(numpy.array(list1)[0][1])

print(list1[0][1])

是一样的。