有代码有真相
# -*- coding: utf-8 -*-
# Time : 2021/9/15 上午12:06
# File : list_pk_numpy.py
# IDE : PyCharm
import numpy as np
import time
a = [0]
b = np.array(a)
n = 1000
tic = time.time()
for i in range(n):
a.append(i)
toc = time.time()
cost1 = toc-tic
tic = time.time()
for i in range(n):
b = np.append(b, i)
toc = time.time()
cost2 = toc-tic
有图有真相
结果比较
从图片的结果可见,numpy的append操作耗时是list的append的29.66倍。
这背后的原因是什么呢?想知道答案的欢迎留言。