【问题标题】:Python: Numpy accumulated list not seperated by commasPython:不以逗号分隔的 Numpy 累积列表
【发布时间】:2015-11-19 11:48:05
【问题描述】:

简单示例:我有一个名为“mylist”的列表,我想累积其中的数字并将它们保存到一个名为“mylist_accum”的新列表中。

import numpy

mylist = [1,2,3,4,5]
print mylist

mylist_accum = numpy.add.accumulate(mylist)
print mylist_accum

我的打印是这样的:

[1, 2, 3, 4, 5]
[ 1  3  6 10 15]

我希望它们看起来像这样:

[1, 2, 3, 4, 5]
[1, 3, 6, 10, 15]

我需要用逗号分隔累积的列表元素。否则 Matplotlib 无法与它们一起使用。

【问题讨论】:

  • .tolist()转换成list然后打印?
  • Matplotlib 处理 numpy 数组(你的 mylist_accum 是)就好了。是什么让你不这么认为?

标签: python list numpy accumulate


【解决方案1】:

只是打印,matplotlib 可以轻松处理 numpy.arrays:

In [77]: type(mylist_accum)
Out[77]: numpy.ndarray

如果您想用逗号查看,可以使用 numpy.array 的 .tolist 方法:

In [75]: mylist_accum.tolist()
Out[75]: [1, 3, 6, 10, 15]

或将其转换为普通列表:

In [74]: list(mylist_accum)
Out[74]: [1, 3, 6, 10, 15]

【讨论】:

  • list() 不能很好地处理 2d(或更高 nd)数组。 tolist() 更加一致。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 2013-07-03
  • 1970-01-01
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
相关资源
最近更新 更多