繁体   English   中英

列表列表进入numpy数组-错误的输出

[英]list of lists into numpy array - wrong output

我对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数组,就像在该线程中将列表列表转换为numpy数组一样

当我这样做时:

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'>

因此,它似乎在做正确的事情。

谢谢!

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

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

尽管对我来说这没有意义,因为您正在将列表转换为数组,并希望以类似list的格式进行打印。

那就是numpy数组的打印方式。 该列表仍然相同,例如。

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

print(list1[0][1])

是相同的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM