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

What is the difference between 'import numpy as np' and 'from numpy import array'?

通常,当我在 Numpy 中创建数组时,我只是这样做

import numpy as np

如果我这样做有什么区别?-

from numpy import array
import numpy as np

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

my_array = np.array

另一方面,

from numpy import array

仅导入数组函数/方法,您可以调用它而无需添加前缀,如...

my_array = array

你好像同时问了两件事。

1 - 别名用法

当使用 as 语法时,你只是给 module/libray 一个别名。

2 - 导入模块 当您说 from numpy import array 时,您正在从 numpy 库中导入 array 模块。

结合你可以说的那些:

from numpy import array as ar

之后你可以通过ar.xx

从numpy库中调用array模块

as 关键字允许您使用 shorthand 和重命名内容。当您的名称很长或经常使用该模块中的东西时特别有用。在 numpy 中你使用了很多东西,所以当有很多这样的调用时,写 np.<something> 肯定比 numpy.<something> 更好,不是吗?

from ... import 只是一种只导入部分组件的方法。如果您在代码中经常使用该库,那么您会 import <module>。如果您只需要一些元素并且名称与您的不冲突,您可以 from <module> import <something1>, <something2>

重要: from ... import 仍然允许 as 符号!他们不是对手。在控制台中调试时,我最喜欢 shorthand 是 from pprint import pprint as pp