print(“Time = “,t.time()-start)Time = 0.001316070556640625import randomimport time as tl = 0h= 10cols = 10rows= 10choices = 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-
FOR_SEARCH:
-
Elapsed CPU time: 16.420260511 seconds
-
matches: 550
-
Elapsed CPU time: 16.140975079 seconds
-
matches: 550
-
Elapsed CPU time: 16.49639576 seconds
-
matches: 550
-
-
IN:
-
Elapsed CPU time: 6.446583343 seconds
-
matches: 550
-
Elapsed CPU time: 6.216615487 seconds
-
matches: 550
-
Elapsed CPU time: 6.296716556 seconds
-
matches: 550
从以上结果来看,在 Julia 中使用循环和运算符并不会产生显著的时间差异 。但是在 Python 中循环几乎比运算符 IN 多花了三倍的时间 。有趣的是,在这两种情况下,Julia 都比 Python 快得多 。
线性回归
下一个实验是测试机器学习算法 。我们选择了以一种最常见和最简单的机器学习算法,使用简单数据集的线性回归 。我们使用了一个包含 237 条数据的数据集 “Head Brain”,数据集的两列分别为 “HeadSize” 和 “BrainWeight” 。接下来,我们使用 “head size” 数据去计算 “brain weight” 。在 Python 和 Julia 中我们都没有使用第三方库,而是从零实现了线性回归算法 。
Julia:
-
GC.gc()
-
@CPUtime begin
-
linear_reg()
-
end
推荐阅读
- 编写检测本机ipv6地址并发邮件的python程序
- 使用 python 绘制万花尺
- Python Web 框架:你需要知道的一切
- CentOS 7 Freeswitch1.10.7 对接百度MrcpServer实现 TTS和ASR
- 面部过敏涂什么药膏
- 故宫太和殿后面是什么宫殿?故宫介绍太和门和太和殿
- 普京|普京就征兵过程中出现的问题作出以下批示和纠正,要求立即进行调整!
- 律师|真暖心!季志华律师点赞鸡汤视频,表态做人千万别玩心眼和套路
- 赵本山|她陪了赵本山12年,被25万和一台夏利车打发,如今58岁成女富豪
- 唐国强|唐国强最新近况曝光,和老婆现身高档小区看豪宅!
