0

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

4

1 回答 1

2

它只是打印,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]
于 2015-11-19T12:30:34.163 回答