【问题标题】:Difference between from inspect import stack and from numpy import stack从检查导入堆栈和从 numpy 导入堆栈之间的区别
【发布时间】:2018-07-04 11:35:39
【问题描述】:

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

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

【问题讨论】:

  • 阅读the docs。和these。提示:你不想使用其中任何一个函数。

标签: python stack


【解决方案1】:

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

numpy.stack:

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

inspect.stack:

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

Actual stack data structure:

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

回顾:这三件事没有共同点,它们适用于完全不同的用例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 2014-04-17
    • 2016-03-18
    相关资源
    最近更新 更多