Python:Numpy累积列表,不用逗号分隔

时间:2015-11-19 11:48:05

标签: python list numpy accumulate

简单示例:我有一个名为“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无法与他们合作。

1 个答案:

答案 0 :(得分: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]