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

本文共 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

你可能感兴趣的文章
最近写了个自动填写调查的问卷的简单爬虫
查看>>
几个字符串方法
查看>>
PHP命令行参数
查看>>
2091操作系统引论
查看>>
应用程序已预编译,因此不允许使用目录“/App_Code/”
查看>>
软件工程第二次作业—结对编程1
查看>>
C++后台服务如何高效实现多个定时器任务
查看>>
图例解析四大UML关系【转】
查看>>
函数实现不放在头文件的原因,及何时可以放头文件的情况【转】
查看>>
MySQL This function has none of DETERMINISTIC, NO SQL...错误1418 的原因分析及解决方法
查看>>
关闭IE窗口
查看>>
MonoDB的数据准备
查看>>
tomcat和servlet关系
查看>>
深入理解java虚拟机,内存管理部分
查看>>
【转】一个lucene的官网例子
查看>>
Knockout2.x:ko.dataFor()、ko.contextFor()使用
查看>>
产品经理专业术语
查看>>
mysql常用语法
查看>>
HDU 1728 逃离迷宫(DFS经典题,比赛手残写废题)
查看>>
面向过程VS面向对象的理解
查看>>