python 自带的sum函数与numpy中sum两者巨大的区别

Python自带的sum函数与numpy中的sum函数有着天壤之别,没弄懂之前踩了大坑。

1、Python 自带的sum

Python自带的sum输入是个可迭代的。可以是列表,数组,可迭代对象。此时sum最多有两个参数第一个参数是可迭代的。当有两个参数时,第二个参数只能是个数。

格式:sum(iterable, start)=可迭代的所有相加和+start值

1.1 列表

上面可见,sum只能将单层的列表中的元素相加,当是复合列表时,出现错误。

1.2  数组时,sum结果为按照输入数组的第0维度进行相加,且默认按照-1维度进行相加(也就是最高维度)。如下所示

2、numpy中的sum函数

numpy中的函数就是我们常见的sum函数,输入可以是列表,元组,数组。对于数组可以指定维度进行相加。默认为axis=none,sum将所有的元素相加,其余的这里比较简单常见就不一一介绍了。

猜你喜欢

转载自blog.csdn.net/lyl771857509/article/details/84047421
今日推荐