Python: Numpy accumulate list 不以逗号分隔

Python: Numpy accumulated list not seperated by commas

简单示例:我有一个名为 '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 无法使用它们。

这只是打印,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]