• 2018.10.22作业


    一、处理日期时间

    1.取系统时间

    from datetime import datetime
    print(datetime.now())
    

    2.转换成‘2017年9月30日星期六10时28分56秒’格式字符串

    from datetime import  datetime
    dtp = datetime.strftime(now,"%Y-%m-%d %H:%M:%S")
    date = '{0:%Y}年{0:%m}月{0:%d}日{0:%H}时{0:%M}分{0:%S}秒'.format(now)
    print(dtp)

    3.’2018-10-25 22:00‘转换成一个日期时间变量

    new =datetime.strptime('2018-10-25 22:00','%Y-%m-%d %H:%M')
    time = new - now
    print(time.days,'天')
    

    二、问题:

    • 数列:
    • a = a1,a2,a3,·····,an
    • b = b1,b2,b3,·····,bn
    • 求:
    • c = a12+b13,a22+b23,a32+b33,·····+an2+bn3  

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

    n=10
    def numSum(n):
    a=list(range(n))
    b=list(range(0,n*5,5))
    c=[]
    for i in range(len(a)):
    c.append(a[i]**2+b[i]**3)
    return (c)

    print(numSum(n))

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

    import numpy as np
    def npSum(n):
        a = np.arange(n)
        b= np.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()
    
    from  Numpy import  numSum
    numSum(10000)
    delta = datetime.now()-start
    print(delta)
    
    from Numpy1 import  npSum
    start = datetime.now()
    npSum(10000)
    delta = datetime.now()-start
    print(delta)
    

      

    三、尝试把a,b定义为三层嵌套列表和三维数组,求相对应元素的ai2+bi3

    对比两种数据类型处理方法及效率的不同。

    import numpy
    from datetime import  datetime
    from Numpy import  numSum
    from Numpy1 import   npSum
    def listSum(n):
        a = numpy.arange(n)
        b = numpy.arange(0,5*n,5)
        c = numpy.array([[a,b],[a**2,b**3]])
        return (c)
    print(npSum(10))
    
    start = datetime.now()
    listSum(100000)
    time = datetime.now()-start
    print(time)
    

      

     

  • 相关阅读:
    js 实现页面局部(或图片)放大功能(vue)
    momentjs 使用总结
    VUX的使用方法(以弹出框为例)
    vue alert插件(标题为图片)(自写)
    vue 五星评价插件
    ES6 学习笔记(基础)
    SVG
    纯 CSS 实现实心三角形和空心三角形
    selectedIndex和onchange事件
    DOM文档获取和简介
  • 原文地址:https://www.cnblogs.com/czx98/p/9828876.html
Copyright © 2020-2023  润新知