入门¶
已经安装了 SciPy 包了吗?想知道下一步该做什么?
没有“Python”,就没有“科学 Python”。SciPy 技能需要建立在标准编程技能的基础上。虽然 Python 本身有一个官方教程,但网上、纸质版、线下或您喜欢的任何格式都有无数资源。
请记住要享受乐趣,犯错误并坚持不懈。
在哪里编写¶
Jupyter 笔记本将代码、降价和更多内容结合在一个交互式环境中。它们是学习、协作、实验或记录的绝佳工具。笔记本可以在本地机器上运行,MyBinder 还将 Jupyter 笔记本提供给浏览器,无需在本地计算机上安装任何内容。例如,MyBinder Elegant Scipy 提供了一个交互式教程。
Jupyter 通过在幕后调用 IPython 来运行,但 IPython 本身也充当独立工具。IPython 是一个命令行,包含单个语句和返回值,可用于调试和实验。
代码编辑器和 IDE(集成开发环境)有助于编写脚本、包和库。这些工具处理项目(例如 SciPy 本身),这些项目开始变得越来越大,越来越复杂。单独的文件可以保存常用的函数、类型、变量和分析脚本,以实现更简单、更易于维护和更可重用的代码。
代码编辑器从最小的(如 Windows 的记事本)到功能齐全且可自定义的(如 Atom、Visual Studio Code 或 PyCharm)不等。功能包括语法突出显示、执行代码的能力、调试工具、自动完成和项目管理。
你好 SciPy¶
需要测试是否安装了包吗?在 IPython 提示符下键入这些行,或保存在 *.py
文件中以执行
import numpy as np
print("I like ", np.pi)
为了测试 SciPy 库和 Matplotlib,这里有一个有趣的彩蛋
from scipy import misc
import matplotlib.pyplot as plt
face = misc.face()
plt.imshow(face)
plt.show()
开始学习¶
每个包都有官方教程
还有一些额外的外部教程,例如 Scipy 讲义 或 Elegant SciPy 。
但最好的学习方法是从编码开始。
卡住了?需要帮助?¶
遇到无法解决的错误?
首先查看错误消息。是的,错误消息通常很吓人,充满了技术细节。但是,它们通常可以帮助你确定代码中出错的确切位置。这通常是解决问题的关键。
不确定如何使用特定函数?在 Jupyter 和 IPython shell 中,使用以下命令查看文档
import numpy as np
np.linspace?
或者查看源代码
import numpy as np
np.linspace??
?
对函数和变量都有效
a = "SciPy is awesome ;)"
a?
尝试搜索互联网和 StackOverflow 等网站,看看其他人是否遇到过类似的问题,或者是否可以帮助你解决问题。
如果你认为你确实遇到了 SciPy 本身的问题,请阅读有关 报告错误 的页面。