不会吧!!!python中numpy的append竟然没有list的append快???

有代码有真相

# -*- 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倍。

这背后的原因是什么呢?想知道答案的欢迎留言。

Guess you like

Origin blog.csdn.net/shiyuzuxiaqianli/article/details/120299728