注意:我检查了重复项,但没有任何内容可以清楚地回答我的问题。我相信如果我错过了什么,你会告诉我的!
为了清理我的代码,我一直在寻找在我的程序中导入 SciPy 和 NumPy 的标准约定。我知道没有严格的指导方针,我可以按照自己的方式去做,但有时我仍然会发现相互矛盾的指示。
例如,我在某处读到 NumPy 仅用于实现数组对象,而 SciPy 则适用于所有其他科学算法。所以 NumPy 应该用于数组操作,而 SciPy 应该用于其他一切......另一方面,SciPy 在其主命名空间中导入每个 Numpy 函数,这与(见这个问题scipy.array()
)是一样的,所以只能使用 NumPy当不使用 SciPy 时,因为它们是重复的......numpy.array()
使用 SciPy 和 NumPy 的推荐方法是什么?作为一名科学家,sqrt(-1)
应该返回一个复数,所以我倾向于只使用 SciPy。
现在,我的代码开始于:
import numpy as np
from scipy import *
from matplotlib import pyplot as plt
我使用 scipy 进行数学运算(例如log10()
),使用 numpy 进行数组创建/操作(例如np.zeros()
)。一直使用 SciPy 并且从不明确导入 NumPy 会很好吗?未来的更新会从 SciPy 中删除 NumPy 的数组操作吗?