我想使用来自radians模块的degrees和numpy函数。但是,numpy非常庞大,我不想导入全部内容,即:
import numpy as np我可以用通常的方式来做:
from numpy import radians, degrees然而,我更喜欢语法np.degrees,因为它的显式性。
下面是我是如何做到这一点的;基本上,我从模块中导入了我想要的对象/函数,然后创建了一个“虚拟”np对象,用于存储导入的对象/函数:
from numpy import radians, degrees
np = type('', (object,), dict(radians = radians, degrees = degrees))
del degrees
del radians似乎必须有一种更好、更直截了当的方法来做到这一点。那是什么?
发布于 2016-03-09 22:48:50
import numpy as np并不比from numpy import radians, degrees慢。这两种方法都首先评估整个模块;唯一的区别是随后添加到导入模块的全局命名空间中。(如果有的话,第二个要慢一些,因为它将两个项添加到名称空间,而不是仅仅添加一个项。)
所以,只需使用import numpy as np,不要担心没有使用的东西。
https://stackoverflow.com/questions/35904190
复制相似问题