我对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'>所以它似乎在做正确的事情。
谢谢!
发布于 2017-10-31 08:37:40
输出本质上是相同的,唯一的区别是python打印列表是一种格式,而数组是另一种格式。但是,如果希望看到list-like输出,可以执行以下操作:
print(numpy.array(list1).tolist())不过,这对我来说没有意义,因为您正在将列表转换为数组,并希望以list-like格式打印。
发布于 2017-10-31 08:42:24
这正是numpy数组的打印方式。名单仍然是一样的。
print(numpy.array(list1)[0][1])和
print(list1[0][1])是一样的。
https://stackoverflow.com/questions/47030896
复制相似问题