首页 > 解决方案 > 时间处理数组与列表

问题描述

为什么当我在这段代码中使用列表时比数组快?

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 条指令(性能统计)

标签: python

解决方案


推荐阅读