pythondef返回值为数组

Python020

pythondef返回值为数组,第1张

#function to ask user to input name and score

def GetInput():

names=[]

percentages=[]

for counter in range(0,3):

names.append(input("Please enter the student's name: "))

valid = False

while valid == False:

percentages.append(int(input("Please enter the student's score %: ")))

if percentages[counter] <0 or percentages[counter] >100:

print("Please enter a valid % [0-100]")

else:

valid = True

return names, percentages

name, mark = GetInput()

print(name,mark)

Python中的sum函数,无第二参数时,返回的是数值不是数组,数值为参数1中的数组或其它可迭代对象的全加之和。

在下列几种情况下,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的一种开源的数值计算扩展。