如何自定义函数,计算数组的加、减、乘、除四种运算
需要两个代码对比调包与不调包运行速度有哪些区别,并打印出程序运行时间
写两个计算数组的加减乘除的代码,一个调包一个不调
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 梦幻精灵_cq 2023-10-07 22:49关注
- 分别调用函数100次
- 代码运行效果截屏图片
代码
#!/sur/bin/nve python # coding: utf-8 from time import time import numpy as np def calc1(a, b): result = [a[0]+b[0] for i in range(len(a))] print('\na+b =', result) result = [a[0]-b[0] for i in range(len(a))] print('\na-b =', result) result = [a[0]*b[0] for i in range(len(a))] print('\na×b =', result) result = [a[0]/b[0] for i in range(len(a))] print('\na÷b =', result) def calc2(a, b): a = np.array(a) b = np.array(b) print(f"\n\na+b = {a+b}\n\na-b = {a-b}\n\na×b = {a*b}\n\na÷b = {a/b}") if __name__ == '__main__': a, b = list(range(2, 50)), list(range(52, 100)) print(f"\n数组a = {a}\n\n数组b = {b}") start = time() calc2(a, b) print(f"\n调库用时{time()-start}s") start = time() calc1(a, b) print(f"\n不调库用时{time()-start}s")
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录 - 分别调用函数100次
悬赏问题
- ¥15 gojs 点击按钮node的position位置进行改变,再次点击回到原来的位置
- ¥15 计算决策面并仿真附上结果
- ¥20 halcon 图像拼接
- ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
- ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
- ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
- ¥15 SPSS分类模型实训题步骤
- ¥100 求ASMedia ASM1184e & ASM1187e 芯片datasheet/规格书
- ¥15 求解决扩散模型代码问题
- ¥15 工创大赛太阳能电动车项目零基础要学什么