数组与整数

2024-09-25 06:38:18 发布

您现在位置:Python中文网/ 问答频道 /正文

当需要处理大量数据时,整数和数组之间最好使用什么? 我写了一个小剧本:

import time

integer1 = 1
integer2 = 2
array = [1, 2]
loop = 10000000 #ten million

i = 0
a = time.time()
while i < loop:
    integer1 + integer2
    i += 1
print("With integers :", time.time()-a, "seconds.")

i = 0
b = time.time()
while i < loop:
    array[0] + array[1]
    i += 1
print("With array :", time.time()-b, "seconds.")

我得到了:

With integers : 2.107954978942871 seconds.

With array : 2.6036949157714844 seconds.

因此,使用大量整数似乎更快,但在示例中,只创建了2个整数。当我们有一千万个整数时,如何处理这个问题?你知道吗


Tags: 数据integersimportlooptimewith整数数组
1条回答
网友
1楼 · 发布于 2024-09-25 06:38:18

Python不是很有效,因为它是一种动态类型语言。在诸如C之类的静态类型语言中,编译器确切地知道变量的类型是integer。但是对于python,变量存储在python对象中。这是非常方便,但不是很有效的记忆和速度方面。我强烈建议你阅读这篇文章。你知道吗

如果您正在处理大量数据,那么最好的选择是使用C构建的NumPySciPy,它们可以作为Python包提供。你知道吗

相关问题 更多 >