Python中的sum为什么返回的还是数组
Python中的sum函数,无第二参数时,返回的是数值不是数组,数值为参数1中的数组或其它可迭代对象的全加之和。
创新互联公司2013年至今,是专业互联网技术服务公司,拥有项目成都做网站、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元额敏做网站,已为上家服务,为额敏各地企业和个人服务,联系电话:18982081108
在下列几种情况下,sum函数返回数组:(Python 3版本)
使用了第二参数为axis=0,并且参数1是二维对象,则按列相加并返回数组;
使用了第二参数为axis=1,并且参数1是二维对象,则按行相加并返回数组;
导入了Numpy模块,并使用了Numpy中的sum函数,并且参数1是二维对象,则默认就是axis=0,即按列相加并返回数组;
import numpy as np
#python中自带的sum
sum([[1,2,3],[4,5,5]]) #返回数值 20
sum([[1,2,3],[4,5,5]],axis=0) #返回数组 [5 7 8]
sum([[1,2,3],[4,5,5]],axis=1) #返回数组 [6 14]
#Numpy中的sum
a = np.sum([[1,2,3], [4,5,5]]) #返回数组 [5 7 8]
注:NumPy是Python的一种开源的数值计算扩展。
python如何调用函数中的数组
python调用函数中的数组的方法:
在函数里面使用global定义一个全局变量,然后将数组赋值给这个变量,调用该函数,带有数组的的这个全局变量就可以直接使用了
示例如下:
执行结果如下:
更多Python知识,请关注:Python自学网!!
python定义函数最后返回值是一个数组,请问调用函数的时候怎么将结果取出?
使用返回值的方法有两种:
可以直接把调用的函数作为变量使用
可以用调用函数给一个变量赋值
第一种情况见如下例子:
l = [1,2,3,4,5]
def add_element(list, element):
list.append(element)
return list
print add_element(l, 6)
# [1,2,3,4,5,6]
print add_element(l, 6)[5]
# 6
第二种情况:
l1 = add_element(l, 6)
print l1
# [1,2,3,4,5,6]
print l1[5]
# 6
注意: 以上例子都是应用于python 2.x
python内置函数为什么自变量既可以是数组又可以是数
因为参数给内置函数传递值的时候,内置函数拿到这个值首先会对这个值的类型进行判断,如果是数组会对他进行怎样的初始化,如果是单个的常数会对他进行怎样的初始化,这些查看一下内置函数的源代码就明白了
当前名称:包含Python函数值是数组的词条
本文路径:http://lswzjz.com/article/dopcdcg.html