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

2024-04-20 14:01:02 发布

您现在位置:Python中文网/ 问答频道 /正文

通常,当我在Numpy中创建数组时,我只是简单地这么做

import numpy as np

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

^{pr2}$

Tags: importnumpyasnp数组区别pr2
3条回答

as关键字允许您使用速记和重命名内容。当你有很长的名字或者经常使用这个模块中的东西时,特别有用。在numpy中,你使用了很多来自它的东西,所以当有很多这样的调用时,写np.<something>numpy.<something>要好,不是吗?在

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

重要:from ... import仍然允许as符号!它们不是对应的。在控制台中调试时,我的fav速记是from pprint import pprint as pp。在

import numpy as np

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

^{pr2}$

另一方面

from numpy import array

只导入数组函数/方法,您可以不加前缀地调用它,如。。。在

^{4}$

你好像同时问了两件事。在

1-别名用法

当使用as语法时,只给模块/库一个别名。在

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

把这些结合起来,你可以说:

from numpy import array as ar

之后,只需说ar.xx,就可以从numpy库调用数组模块

相关问题 更多 >