'import numpy as np'和'from numpy import array'有什么区别?

时间:2019-09-11 13:07:53

标签: python numpy linear-algebra

通常,每当我在Numpy中创建数组时,我都会这么做

import numpy as np

如果我有什么不同?-

from numpy import array

3 个答案:

答案 0 :(得分:1)

import numpy as np

导入整个numpy库。您可以通过在每个调用前面加上np来引用它的函数/方法。就像

my_array = np.array

from numpy import array

仅导入数组函数/方法,您可以在不添加前缀的情况下调用它,如...

my_array = array

答案 1 :(得分:0)

您有点想同时问两件事。

1-别名使用

使用as语法时,您只为模块/库提供别名。

2-导入模块 当您说from numpy import array时,就是从numpy库导入array模块。

结合您可能会说的话:

from numpy import array as ar

此后,您只需说ar.xx即可从numpy库中调用数组模块

答案 2 :(得分:0)

as关键字允许您使用简写形式并重命名内容。当您使用长名称或经常使用该模块中的内容时,此功能特别有用。在numpy中,您会使用很多东西,因此在有很多此类调用的情况下,写np.<something>numpy.<something>肯定更好,不是吗?

from ... import只是仅导入某些组件的一种方式。如果您在代码中大量使用该库,则执行import <module>。如果您只需要一些元素并且名称与您的名称不冲突,则可以from <module> import <something1>, <something2>

重要from ... import仍允许使用as表示法!他们不是同行。在控制台中进行调试时,我最喜欢的简写是from pprint import pprint as pp