end
end@time MM0.000001 secondsMM (generic function with 1 method)Julia 使用库耗时 0.000017 秒,使用循环耗时 0.000001 秒 。
使用 Python 编写相同的矩阵乘法程序如下 。从结果可以发现,与不使用库相比,使用库的程序花费的时间更少:
-
import numpy as np
-
import time as t
-
x = np.random.rand(10,10)
-
y = np.random.rand(10,10)
-
start = t.time()
-
z = np.dot(x, y)
-
print(“Time = “,t.time()-start)
-
Time = 0.001316070556640625
-
-
import random
-
import time as t
-
l = 0
-
h= 10
-
cols = 10
-
rows= 10
-
-
choices = list (map(float, range(l,h)))
-
x = [random.choices (choices , k=cols) for _ in range(rows)]
-
y = [random.choices (choices , k=cols) for _ in range(rows)]
-
-
result = [([0]*cols) for i in range (rows)]
-
-
start = t.time()
-
-
for i in range(len(x)):
-
for j in range(len(y[0])):
-
for k in range(len(result)):
-
result[i][j] += x[i][k] * y[k][j]
-
-
print(result)
-
print(“Time = “, t.time()-start)
-
-
Time = 0.0015912055969238281
Python 使用库耗时 0.0013 秒,使用循环耗时 0.0015 秒 。
线性搜索
我们进行的下一个实验是对十万个随机生成的数字进行线性搜索 。这里使用了两种方法,一种是使用
for循环,另一种是使用运算符 。我们使用 1 到 1000 的整数执行了 1000 次搜索,正如你在下面的输出中看到的那样,我们还打印了我们在数据集中找到了多少个整数 。下面给出了使用循环和使用IN运算符的时间 。这里我们使用了 CPU 3 次运行时间的中位数 。使用 Julia 编写的程序和运行结果如下:
(LCTT 译注:此处原文缺失 Julia 代码)
使用 Python 编写的程序和运行结果如下:
-
import numpy as np
-
import time as t
-
x = np.random.rand(10,10)
-
y = np.random.rand(10,10)
-
start = t.time()
-
z = np.dot(x, y)
推荐阅读
- 编写检测本机ipv6地址并发邮件的python程序
- 使用 python 绘制万花尺
- Python Web 框架:你需要知道的一切
- CentOS 7 Freeswitch1.10.7 对接百度MrcpServer实现 TTS和ASR
- 面部过敏涂什么药膏
- 故宫太和殿后面是什么宫殿?故宫介绍太和门和太和殿
- 普京|普京就征兵过程中出现的问题作出以下批示和纠正,要求立即进行调整!
- 律师|真暖心!季志华律师点赞鸡汤视频,表态做人千万别玩心眼和套路
- 赵本山|她陪了赵本山12年,被25万和一台夏利车打发,如今58岁成女富豪
- 唐国强|唐国强最新近况曝光,和老婆现身高档小区看豪宅!
