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

本文共 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/yulinzzz/p/9828926.html

你可能感兴趣的文章
ASPCMS基础操作
查看>>
idea快捷键
查看>>
[并查集][贪心]Luogu P1525 关押罪犯
查看>>
项目开发日志(其一)
查看>>
ubuntu乌班图安装配置NFS
查看>>
CentOS6.6修改系统盘的默认的LVM卷组VolGroup
查看>>
酷,无极限!3D打印「活」跑鞋研发中,会自行充放气、再生
查看>>
页面加载遮罩效果
查看>>
Visual.Basic程序设计教程题解与上机指导(第四版)pdf
查看>>
从PLSQL-Developer开始学优化pdf
查看>>
删除Kafka的topic
查看>>
常用的Git命令
查看>>
一些面试题
查看>>
【Jquery系列】之Jquery 选择器
查看>>
Redis学习小结--windows下安装、基本数据类型、持久化及Jedis
查看>>
高可用高性能分布式文件系统FastDFS实践Java程序
查看>>
程序执行流程:猜数字游戏;库的使用:turtle
查看>>
C++中静态成员变量要在类外部再定义或初始化的原因
查看>>
Python9-模块1-day19
查看>>
Java知识点梳理——装箱和拆箱
查看>>