博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
numpy数组及处理:效率对比
阅读量:7065 次
发布时间:2019-06-28

本文共 1367 字,大约阅读时间需要 4 分钟。

一、处理日期时间

取系统时间

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

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

计算两者的间隔

import datetimeprint(datetime.datetime.now())print("--------------------------------")from datetime import datetime,timedeltanow = datetime.now()print(now)print("--------------------------------")dt = datetime(2019,10,22,8,59)print(dt)print("--------------------------------")cday=datetime.strptime('2015-6-1 18:19:59','%Y-%m-%d %H:%M:%S')print(cday)print("--------------------------------")now1 =now.strftime('%a, %b %d %H:%M')print(now1)print("--------------------------------")print('今天是{0:%y}年的第{0:%j}天。'.format(now))print("--------------------------------")print(dt-now)print("--------------------------------")

  

 

二、问题:

  • 数列:
  • 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表示。

 

import numpy as pyfrom datetime import datetimedef listSum(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 cdef numpySum(n):    a=py.arange(n)    b=py.arange(0,5*n,5)    c=a**2+b**3    return cnow1=datetime.now()print(listSum(1000000))now2=datetime.now()print(now2-now1)now3=datetime.now()print(numpySum(1000000))now4=datetime.now()print(now4-now3)

  

 

转载于:https://www.cnblogs.com/sunyubin/p/9828912.html

你可能感兴趣的文章
又一款基于BCH开发出来的社交软件BlockPress
查看>>
ttlsa教程系列之mongodb——(五)mongodb架构-复制原理&复制集
查看>>
虚拟主机通过修改.htaccess将入口重定向到public文件夹
查看>>
nginx快速安装
查看>>
Kinect for windows的脸部识别
查看>>
MySQL 运维笔记(一)—— 终止高负载SQL
查看>>
Carrie Higbie:数据中心的绿色布线之道
查看>>
批处理文件中的errorlevel用法
查看>>
webservice—验证磨刀不误砍柴工的真理
查看>>
oralce切换归档模式并热备
查看>>
ghost 恢复和安装系统
查看>>
Log4j.properties配置详解
查看>>
cisco 端口映射
查看>>
VMware HA环境搭建九:VMware HA的环境创建
查看>>
Android学习初感觉
查看>>
二叉树详解
查看>>
ECS之初体验
查看>>
我的友情链接
查看>>
【风云原创】Flash技术将被Html5枪毙,Silverlight将何去何从?
查看>>
power shell测试wmi
查看>>