官方缩写:import scipy as sp/sc

新手上路,请多包涵

我都见过:

 import scipy as sp

和:

 import scipy as sc

是否有任何地方列出的官方偏好?

比如在 Scipy文档的Introduction中,推荐

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt

但是 Scipy 包没有提供类似的缩写。

这个问题 中,推荐 sp ,但Scipy文档的链接实际上并没有指定 sp 超过 sc .

原文由 DanHickstein 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 979
2 个回答

根据 Scipy 文档,“官方”答案是真的没有理由永远

import scipy

因为 Scipy 中所有有趣的函数实际上都位于子模块中,这些子模块不会自动导入。因此,推荐的方法是使用

from scipy import fftpack
from scipy import integrate

然后,可以调用函数

fftpack.fft()

就个人而言,我总是使用

import scipy.fftpack

并接受稍长的函数调用

scipy.fftpack.fft(data)

这样我就知道函数来自哪里。

原文由 DanHickstein 发布,翻译遵循 CC BY-SA 4.0 许可协议

正如 cel 指出的那样, API 文档 建议不要 import scipy ,而是从 scipy 导入特定模块:

scipy 命名空间本身只包含从 numpy 导入的函数。为了向后兼容,这些函数仍然存在,但应该直接从 numpy 导入。

因此,仅导入 scipy 基础包只提供 numpy 内容,可以直接从 numpy 导入。

如果有人仍然想要主包, sp 对于 S ci p y 会很方便,因为 np 通常用于 N um P y。

原文由 Finwood 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题