官方缩写为:将scipy导入为sp/sc

g52tjvyc  于 2022-11-09  发布在  其他
关注(0)|答案(3)|浏览(142)

我都见过:

import scipy as sp

以及:

import scipy as sc

有没有列出官方的偏好?
例如,在Introduction of the Scipy documentation中,建议

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

但是没有为Scipy包提供类似的缩写。
this question中,推荐使用sp,但是Scipy文档的链接实际上并没有指定sp优先于sc

0s7z1bwu

0s7z1bwu1#

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

import scipy

因为Scipy中所有感兴趣的函数实际上都位于子模块中,这些子模块不会自动导入。

from scipy import fftpack
from scipy import integrate

然后,可以使用

fftpack.fft()

就我个人而言,我总是用

import scipy.fftpack

并接受稍长的函数调用

scipy.fftpack.fft(data)

这样我就知道函数的来源了。

bqf10yzr

bqf10yzr2#

正如 cel 所指出的,API documentation建议不要导入import scipy,而是要从scipy导入特定的模块:
scipy命名空间本身只包含从numpy导入的函数。为了向后兼容,这些函数仍然存在,但应该直接从numpy导入。
因此,只导入scipy基础包只提供numpy内容,该内容可以直接从numpy导入。
如果有人仍然想要主包,sp表示Scipy会很方便,因为np通常用于表示NumPy。

af7jpaap

af7jpaap3#

基于github的仓库最常用的是:
将scipy导入为sp
Github usage stats

相关问题