10.25
Posted lt1019
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10.25相关的知识,希望对你有一定的参考价值。
一、处理日期时间
import datetime; now=datetime.datetime.now() print(now), from datetime import datetime,timedelta print(datetime.now()) print(datetime(2019,1,1)) t = datetime.strptime(‘2017年9月30日12时3分4秒‘,‘%Y年%m月%d日12时3分4秒‘) print(t)#字符串转时间 m = t.strftime(‘%Y %B %d %H: %M‘) print(m) print(‘今天是{0:%y}年的第{0:%j}天‘.format(now))#今天是?年的第?天。 print(now+timedelta(days=100)) print(datetime(2019,1,1)-datetime.now())#今年还有多少天?
二、问题:
- 数列:
- a = a1,a2,a3,·····,an
- b = b1,b2,b3,·····,bn
- 求:
- c = a12+b13,a22+b23,a32+b33,·····+an2+bn3
-
import numpy as np a = list(range(0,1000000)) b = list(range(0,1000000)) def time_li(a,b): c = [] for i in range(len(a)): c.append(a[i]**2+b[i]**3) #用list操作 return c def sq3(a,b): return list(np.array(a)**2+np.array(b)**3)#用numpy操作 stat = datetime.now() time_li(a,b)#运行第一个list进行的操作 temp = datetime.now() print((temp-stat).total_seconds()) sq3(a,b)#运行用numpy进行的操作 end = datetime.now() print((end-temp).total_seconds())
三、尝试把a,b定义为三层嵌套列表和三维数组,求相对应元素的ai2+bi3
对比两种数据类型处理方法及效率的不同。
import
numpy as np
from
datetime
import
datetime,timedelta
def
Asum(n):
c
=
np.arange(n)
d
=
np.arange(
0
,
5
*
n,
5
)
e
=
np.array([[c,d],[c,d]])
f
=
np.array([[c,c],[d,d]])
return
print
(e
+
f)
now
=
datetime.now()
Asum(
10000
)
print
(datetime.now()
-
now)
以上是关于10.25的主要内容,如果未能解决你的问题,请参考以下文章