1、用列表+循环实现,并包装成函数
# 数列 a = list(range(10)) b = list(range(0, 100, 5)) c = [] for i in range(len(a)): c.append(a[i]+ b[i]) print(a) print(b) print(c) def pySum(n): #定义成一个函数 a=list(range(10)) b=list(range(0,100,5)) c=[] for i in range(len(a)): c.append(a[i]**2+b[i]**2) return (c) print(pySum(10))
2.用numpy实现,并包装成函数
import numpy def npSum(n): a=numpy.arange(n) b=numpy.arange(0,5*n,5) c=a**2+b**3 return(c) print(npSum(10))
3.对比两种方法实现的效率,给定一个较大的参数n,用运行函数前后的timedelta表示。
from datetime import datetime s1=datetime.now() pySum(1000000) s2=datetime.now()-s1 print(s2) s1=datetime.now() npSum(1000000) s2=datetime.now()-s1 print(s2)
原文:https://www.cnblogs.com/fnqupn/p/9722981.html