当前位置:网站首页>SymPy Tutorial(译)
SymPy Tutorial(译)
2022-06-29 09:18:00 【是Mally呀!】
小记:
2020.2.26 本文是翻译 官方SymPy手册指南,只是为了方便而自己翻译。
前言
本教程假设读者已经了解Python编程语言的基础知识。如果您还没有掌握,建议学习官方的Python教程。
本教程假设您具有良好的数学背景。大多数例子需要低于微积分水平的知识,有些需要达到微积分水平的知识。一些高级功能需要更多。如果你遇到一个使用一些你不熟悉的数学函数的部分,你可以跳过它,或者用一个你更熟悉的类似的函数代替它。或者在维基百科上查一下这个功能,学点新东西。一些重要的非常识的数学概念将在必要时介绍。
安装
您需要先安装SymPy。请参阅安装指南。
或者,您可以使用SymPy Live Sphinx扩展插件在浏览器中运行代码块。
例如,单击下面绿色的“Run code block in SymPy Live”按钮。底部角落的SymPy Live shell将弹出并评估代码块。您还可以单击任何单独的行,一次计算一个值。
SymPy Live shell是一个完全交互式的Python shell。您可以在输入框中键入任何表达式来求值。您可以在整个教程中随意使用它来进行试验。
要随时显示或隐藏SymPy Live shell,只需单击屏幕右下角的绿色按钮。
默认情况下,SymPy Live shell使用LATEX进行输出。如果希望输出看起来更像文档中的输出,请在设置中将输出格式更改为Str或Unicode。
如果您希望在评估前修改示例,请将评估模式更改为SymPy Live shell设置中的“复制”。这将导致单击示例将示例复制到SymPy Live shell,但不会对其进行评估,从而允许您在执行之前更改它。您还可以使用输入框中键盘上的向上/向下箭头键来移动shell历史记录。
SymPy Live shell也可以在http://live.y.org上找到,有额外的功能,比如手机增强版和保存历史记录。
练习
本教程是2013年在德克萨斯州奥斯汀举行的SciPy大会上发布的一篇教程的基础。它有视频、材料和IPython笔记本练习的链接。特别推荐本教程的读者使用IPython笔记本练习。
关于这份教程
本教程旨在给没有接触过Sympy这个库的人入门指导。将介绍Sympy的许多特性,但并非详尽无遗。实际上,每个函数要比本教程中展示的更多的选项或功能。其余的Sympy文档作为API文档,广泛地列出了每个函数的每个特性和选项。
以下是本教程的目标:
- 为从未使用过Sympy(但用过Python,知道必要的数学)的人做入门指引。
- 尽可能以叙述的形式书写,令它既简单又有趣,如同读一本书一样。
- 提供典型的例子和练习,以帮助读者学习,并使其有趣地工作。
- 以逻辑顺序介绍概念。
- 使用良好的实践和习惯用法,并避免反模式。避免使用可能导致反模式的函数或方法。只对高级用户有用的功能不会显示。
- 如果有多种方法去做一件事,只有最好的方法。为
- 了避免不必要的重复,在接下来的文档中将假设您已经阅读了本教程前面的部分。
随时欢迎您关于本文档或者Sympy的反馈。
边栏推荐
- c#判断数组是否包含另一个数组的任何项
- 弧形 View 和弧形 ViewPager
- 指针函数和函数指针
- KDevelop new project
- FreeRTOS(八)——时间管理
- Zabbix4.4 configure the indicators of the monitoring server and solve the garbled graphics pages
- 在Activity外使用startActivity()方法报错原因与解决办法
- JS obtain mobile phone model and system version
- Caused by: org. apache. xerces. impl. io. MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8
- A 3D Dual Path U-Net of Cancer Segmentation Based on MRI
猜你喜欢
随机推荐
JVM之 MinorGC、 MajorGC、 FullGC、
装饰器模式的应用,包装ServletRequest,增加addParameter方法
2019icpc上海区域赛赛后总结
Leetcode MySQL database topic 177
FreeRTOS(八)——时间管理
JVM之方法返回地址
2019.11.13训练总结
Setinterval, setTimeout and requestanimationframe
Causes and solutions of error reporting by using startactivity() method outside the activity
分布式和集群分不清,我们讲讲两个厨子炒菜的故事
Codeforces Round #657 Div. 2
The Stones Game【取石子博弈 & 思维】
Sublime Text3 set to run your own makefile
【51nod 1215】数组的宽度
2020-9-14 广告系统入门
Perfect binary tree, complete binary tree, perfect binary tree
ORA-01950 对表空间无权限
2020-09-25 boost库的noncopyable,用于单例模式
2019.10.20训练总结
ImageView图片填充问题









