检查导入堆栈和numpy导入堆栈之间的区别

时间:2018-01-25 09:07:27

标签: python stack

在实现堆栈时,我得到两个导入选项,我无法得到它们之间的区别?

from inspect import stack
s = stack()

l = [1, 2, 3, 45, 5]
sum = 0
for i in l:
    s.append(i)
    sum = sum + i

avg = sum / len(s)
s.append(avg)
for i in s:
    print(i)

获取输出:

FrameInfo(frame=<frame object at 0x7fb51436d828>, filename='/home/alok/PycharmProjects/New/StackImp.py', lineno=2, function='<module>', code_context=['s = stack()\n'], index=0)
1
2
3
45
5
9.333333333333334

1 个答案:

答案 0 :(得分:2)

TL; DR :他们没有任何共同点。

numpy.stack

将一个数组堆叠在另一个数组之上的函数。

inspect.stack

一个函数,使您可以访问正在执行的函数的调用堆栈

Actual stack data structure

在python中,您可以使用list.append()类型的list.pop()list方法将列表用作堆栈(如链接文档中所示)。

重新展开:这三件事没有任何共同点,它们适用于完全不同的用例。