zoukankan      html  css  js  c++  java
  • 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)
    

      

     

  • 相关阅读:
    大话设计模式--第六章 装饰模式
    大话设计模式--第五章 依赖倒置原则
    Linux—文件管理
    Linux—系统管理
    Mysql—添加用户并授权
    Linux—文件权限管理(chmod、chown、chgrp)
    Linux—管理用户、用户组及权限
    Mysql—修改用户密码(重置密码)
    Linux—编译安装详解
    Python—实现sftp客户端(连接远程服务器)
  • 原文地址:https://www.cnblogs.com/czx98/p/9828876.html
Copyright © 2011-2022 走看看