作业五

 

1.用列表+循环实现,并包装成函数,.对比两种方法实现的效率,给定一个较大的参数n,用运行函数前后的timedelta表示

#pySum
def pySum(n):
    a=list(range(n))
    b=list(range(0,5*n,5))
    c=[]
    for i in range(len(a)):
        c.append(a[i]**2 + b[i]**3)
    return (c)
print(pySum(10))
#npSum
def npSum(n):
    a=list(range(n))
    b=list(range(0,10*n,5))
    c=[]
    for i in range(len(a)):
        c.append(a[i]**2 + b[i]**3)
    return (c)
print(npSum(10))
#对比pySum,npSum
from datetime import  datetime
start=datetime.now()
pySum(200000)
delta=datetime.now()-start
print(delta)

start=datetime.now()
npSum(200000)
delta=datetime.now()-start
print(delta)

2.用numpy实现,并包装成函数

import numpy
a = numpy.arange(10)
b = numpy.arange(0,100,5)
print(a,type(a),b,type(b))

 

posted on 2018-09-29 11:45  刘燕君  阅读(95)  评论(0编辑  收藏  举报

导航