zoukankan      html  css  js  c++  java
  • 第五次作业

    a = a1,a2,a3,·····,an

    b = b1,b2,b3,·····,bn

    求:c = a12+b13,a22+b23,a32+b33,·····+an2+bn3

    1.用列表+循环实现,并包装成函数。

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

    3.对比两种方法实现的效率,给定一个较大的参数n,用运行函数前后的timedelta表示。

    #1.用列表+循环  实现,并包装成函数。
    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))
    
    #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
    start =datetime.now()
    pySum(100000)
    delta=datetime.now()-start
    print(delta)
    
    start =datetime.now()
    npSum(100000)
    delta=datetime.now()-start
    print(delta)
    
    #4.时间计算
    #列表用的时间
    from datetime import datetime
    start=datetime.now()
    pySum(2210000)
    now1=datetime.now()-start
    print(now1)
    #数组用的时间
    start=datetime.now()
    npSum(2210000)
    now2=datetime.now()-start
    print(now2)

    运行结果

  • 相关阅读:
    【Python】练习题
    Markdown 常见用法
    程序员个性注释图案
    Class.getResource和ClassLoader.getResource的区别分析
    spring源码分析(二)
    spring源码分析(一)
    加密、解密、公钥,私钥、Https协议
    二叉查找树、红黑树
    HashMap、ConcurrentHashMap
    springIOC
  • 原文地址:https://www.cnblogs.com/didi-l/p/9722978.html
Copyright © 2011-2022 走看看