科学Python堆栈
有很多用于科学计算和可视化的库Fedora提供。众所周知且广泛使用的是SciPy堆栈其中包括
- 蟒蛇,通用面向对象程序设计语言
- 数字Py,一个Python库,提供带向量运算的快速多维数组
- 科学Py,Python库提供各种计算例程,例如数值积分方程求解器与优化
- 马特普洛特利布,一个强大的Python库,提供出版物质量的科学可视化
- IPython公司,一个增强的交互式Python解释器
- 熊猫,提供数据类型的Python库用于数据系列操作
- SymPy公司,用于计算机代数的Python库支持(即符号计算)
- Jupyter笔记本,一个允许您创建并共享实时代码、公式、可视化和解释性文本
数字Py
数字Py是一个高性能Python库,提供具有向量运算的快速多维数组。
可以通过键入以下内容在Fedora中安装NumPy:
什么是向量运算?一次应用于多个值的值:
>>> 进口 努皮 作为 净现值
>>> 一 = 净现值.阵列([[1, 2], [三, 4]])
>>> 一
阵列([[1, 2],
[三, 4]])
>>> 一+1
阵列([[2, 三],
[4, 5]])
>>> -1*一
阵列([[-1, -2],
[-三, -4]])
>>> 一**2
阵列([[ 1, 4],
[ 9, 16]])
>>> 一[0,:]
阵列([1, 2])
>>> 一[0,:]=0
>>> 一
阵列([[0, 0],
[三, 4]])
NumPy还提供了其他数学函数,如罪
,余弦
,电弧正弦
,经验
,日志
,最小值
,最大值
,总和
和其他。
>>> 净现值.罪([0, 净现值.圆周率/6, 净现值.圆周率/2])
阵列([ 0 , 0.5, 1 ])
>>> 2*净现值.电弧正弦([0, 1])
阵列([ 0 , 3.14159265])
NumPy包括一些方便的快捷方式:
>>> 净现值.0((三, 三))
阵列([[ 0, 0, 0],
[ 0, 0, 0],
[ 0, 0, 0]])
>>> 净现值.个((三, 三))
阵列([[ 1, 1, 1],
[ 1, 1, 1],
[ 1, 1, 1]])
>>> 净现值.个((三, 1))
阵列([[ 1],
[ 1],
[ 1]])
>>> 净现值.类零(净现值.个((1, 三)))
阵列([[ 0, 0, 0]])
科学Py
科学Py是一个Python库,提供基本和特殊数学函数,数值积分,优化,插值、傅里叶变换、信号处理、线性代数例程,统计和其他。请参阅完整SciPy参考.
要安装它,请键入:
例如,计算2倍从0到1(等于1),键入:
>>> 进口 科学集成
>>> 松软的.整合.方庭(λ x个: 2*x个, 0, 1)
(1, 1.1102230246251565e-14号)
马特普洛特利布
马特普洛特利布是一个生成出版物质量绘图的绘图库。
要安装它,请键入:
$苏多dnf公司安装python3-matplotlib
键入以下内容进行测试:
>>> 进口 matplotlib.打印 作为 平板电脑
>>> 平板电脑.离子()
>>> 平板电脑.情节([1, 2, 三], [10, 20, 30], '反渗透--')
>>> 平板电脑.标题("你好,matplotlib!")
你应该已经看到剧情了。
在陈列柜画廊:
IPython公司
IPython公司是一个丰富的Python解释器,旨在提供高质量的用户体验用于交互式计算和数据可视化。它的主要特点是选项卡完成,文件系统访问命令的集成,对象反省和其他。IPython提供内核对于Jupyter项目.
要安装和运行IPython,请键入:
$苏多dnf公司安装python3-ipython(巨蟒3)
$ipython3美元Python 3.5.1(默认,2016年3月4日15:21:15)键入“copyright”、“credits”或“license”了解更多信息。IPython 3.2.1——增强的交互式Python。? -> 介绍和概述IPython的功能。%quickref->快速参考。help->Python自己的帮助系统。对象?->有关“对象”的详细信息,请使用“对象??”了解更多细节。在[1]中:打印(“你好,世界!”)你好,世界!
熊猫
熊猫是一个Python库实现用于存储数据系列和相关例程的数据类型:
让我们加载著名虹膜数据集,它在模式识别和机器学习中经常被用作示例文学。
进口 熊猫 作为 钯
虹膜数据设置url = ("http://archive.ics.uci.edu/ml/"
"机器学习-数据库/iris/iris.data")
#熊猫喜欢CSV文件,它可以从文件或提供的URL中读取它们我的第一个pandas_DataFrame = 钯.读取csv(iris_data_set_url, 收割台=无)
#看!打印("熊猫数据帧:")
打印(我的第一个pandas_DataFrame)
#让我们在第一列中找到一个值最大的记录打印(我的第一个pandas_DataFrame.最大值(0))
在中查看有关其用法的更多信息熊猫教程.
SymPy公司
SymPy公司使用符号计算扩展SciPy功能,即使用代数变量、符号和精确值进行操作。
首先,通过运行以下程序安装SymPy:
然后,您可以开始进入CAS(计算机代数系统)领域的旅程:
>>> 进口 交响乐团
>>> 交响乐团.平方英尺(8)
2*平方英尺(2)
>>> 从 交响乐团 进口 符号, 经验, 整合, 面向对象, 差异
>>> x个 = 符号('x个')
>>> 整合(经验(-x个), (x个, 0, +面向对象))
1
>>> 整合(经验(-x个), (x个, -面向对象, +面向对象))
面向对象
>>> 差异(经验(-x个))
-经验(-x个)
Jupyter笔记本
通过浏览器运行和共享实时代码;用途包括:数据清理和转换、数值模拟、统计建模、机器学习。
首先安装Jupyter笔记本:
要启动笔记本服务器运行:
接下来选择下拉菜单新建然后蟒蛇3创建新笔记本。
Jupyter笔记本的安装包括NumPy、Pandas、SciPy和IPython。
接下来呢?
作者:布伦南·文赛罗,贾里克·普罗科普,米罗·赫罗克,尼克·迪歇尔,彼得·维克多林