python - 时间处理数组与列表
问题描述
为什么当我在这段代码中使用列表时比数组快?
import numpy as np
x = 10000
y = 10000
array = np.ones((x,y))
s = 0
for i in range(x):
for j in range(y):
s = s + array[i][j]
print(s)
经过 56,79 秒,396.818.753.403 指令(性能统计)
x = 10000
y = 10000
array = [[1.0,] * y for x in range(x)]
s = 0
for i in range(x):
for j in range(y):
s = s + array[i][j]
print(s)
经过 19,12 秒的时间,168.298.886.097 条指令(性能统计)
解决方案
推荐阅读
- excel - 如何将excel,csv数据导出到datanorm文件
- java - 使用 swagger codegen 生成后端代码时添加自定义注释
- c++ - 简化对两个布尔值的 4 个 if/else 检查
- javascript - 无法使用 pupeteer 加载谷歌翻译脚本标签。我怎么能这样做?
- power-automate - 在 Power Automate 中处理 5000 多个项目
- html - html/css - 顶部菜单阴影不在主图上
- json - HighStock/HighCharts 从 JSON 动态添加点到系列(事件)
- laravel - FFMPEG mp4 视频不会突然停止在浏览器上播放
- javascript - 如何从输入创建方法链?
- python-3.8 - python中继承的类属性的未定义错误