2301_78163545 2023-10-07 20:12 采纳率: 73.1%
浏览 35
已结题

写两个计算数组的加减乘除的代码,一个调包一个不调

如何自定义函数,计算数组的加、减、乘、除四种运算
需要两个代码对比调包与不调包运行速度有哪些区别,并打印出程序运行时间

img

  • 写回答

2条回答 默认 最新

  • 梦幻精灵_cq 2023-10-07 22:49
    关注
    • 分别调用函数100次

      img


      img


    • 代码运行效果截屏图片

      img

    代码

    #!/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")
    

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月20日
  • 已采纳回答 10月12日
  • 创建了问题 10月7日

悬赏问题

  • ¥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 工创大赛太阳能电动车项目零基础要学什么