gpt4 book ai didi

python - 加载 numpy 包的正式方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 06:55:01 24 4
gpt4 key购买 nike

我正在阅读 ScipyNumpy 的官方文档,其中显示了使用导入的默认方式:

        >>> import numpy as np

但有时我在代码和演示中看到人们使用这种方式加载 Numpy 包:

        >>> from numpy import *

我知道加载这个包的第二种方法简化了一些任务,但正如我在问题中所说,执行此操作的正式方法是什么? (尽管文档显示了执行此操作的默认方式)或者这是个人品味?

最佳答案

由于以下问题,我将回答这个问题而不是基于意见投票关闭:

>>> import numpy as np
>>> bool(any(x < 3 for x in [10,20,30]))
False
>>> from numpy import *
>>> bool(any(x < 3 for x in [10,20,30]))
True

numpy 有自己的函数,比如 anymaxmin (这些只是那些想到——这并不意味着详尽无遗),它是内置的。 numpy 版本不能很好地处理生成器表达式,并且它们不会警告您它们不兼容。实际上,上面发生的事情是 np.any 正在返回一个生成器,并且 generator 本身 有一个 bool 值 True——这不是你想要的,您想要评估生成器的结果

>>> np.any(x < 3 for x in [10,20,30])
<generator object <genexpr> at 0xb3ba050c>
>>> bool(_)
True

公平地说,有时当我以交互方式工作时,我确实使用星形导入——但这只是为了在探索期间方便,而不是在实际代码中。

因此,import numpy as np 远远好于 from numpy import *from pylab import * 或使用任何这样做的环境,因为除非你已经知道你很可能在你的代码中引入错误的危险。您始终可以直接导入特定函数(from numpy import sin, cos 等),有时这会使某些公式看起来更漂亮。

关于python - 加载 numpy 包的正式方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33249901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com