蟒蛇

支持多种编程范式的通用高级编程语言。

科学Python堆栈

有很多用于科学计算和可视化的库Fedora提供。众所周知且广泛使用的是SciPy堆栈其中包括

  • 蟒蛇,通用面向对象程序设计语言
  • 数字Py,一个Python库,提供带向量运算的快速多维数组
  • 科学Py,Python库提供各种计算例程,例如数值积分方程求解器与优化
  • 马特普洛特利布,一个强大的Python库,提供出版物质量的科学可视化
  • IPython公司,一个增强的交互式Python解释器
  • 熊猫,提供数据类型的Python库用于数据系列操作
  • SymPy公司,用于计算机代数的Python库支持(即符号计算)
  • Jupyter笔记本,一个允许您创建并共享实时代码、公式、可视化和解释性文本

数字Py

数字Py是一个高性能Python库,提供具有向量运算的快速多维数组。

可以通过键入以下内容在Fedora中安装NumPy:

$苏多dnf公司安装蟒蛇3-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参考.

要安装它,请键入:

$苏多dnf公司安装蟒蛇3-scipy

例如,计算2倍从0到1(等于1),键入:

>>> 进口 科学集成
>>> 松软的.整合.方庭(λ x个: 2*x个, 0, 1)
(1, 1.1102230246251565e-14号)

马特普洛特利布

马特普洛特利布是一个生成出版物质量绘图的绘图库。

要安装它,请键入:

$苏多dnf公司安装python3-matplotlib

键入以下内容进行测试:

>>> 进口 matplotlib.打印 作为 平板电脑
>>> 平板电脑.离子()
>>> 平板电脑.情节([1, 2, ], [10, 20, 30], '反渗透--')
>>> 平板电脑.标题("你好,matplotlib!")

你应该已经看到剧情了。

陈列柜画廊:

直方图子图示例

3dplot示例

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库实现用于存储数据系列和相关例程的数据类型:

$苏多dnf公司安装蟒蛇三旗

让我们加载著名虹膜数据集,它在模式识别和机器学习中经常被用作示例文学。

进口 熊猫 作为 

虹膜数据设置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:

$苏多dnf公司安装蟒蛇3-交感

然后,您可以开始进入CAS(计算机代数系统)领域的旅程:

>>> 进口 交响乐团
>>> 交响乐团.平方英尺(8)
2*平方英尺(2)
>>>  交响乐团 进口 符号, 经验, 整合, 面向对象, 差异
>>> x个 = 符号('x个')
>>> 整合(经验(-x个), (x个, 0, +面向对象))
1
>>> 整合(经验(-x个), (x个, -面向对象, +面向对象))
面向对象
>>> 差异(经验(-x个))
-经验(-x个)

Jupyter笔记本

通过浏览器运行和共享实时代码;用途包括:数据清理和转换、数值模拟、统计建模、机器学习。

首先安装Jupyter笔记本:

$苏多dnf公司安装笔记本

要启动笔记本服务器运行:

$朱皮特笔记本

接下来选择下拉菜单新建然后蟒蛇3创建新笔记本。

笔记本示例

Jupyter笔记本的安装包括NumPy、Pandas、SciPy和IPython。

接下来呢?


作者:布伦南·文赛罗,贾里克·普罗科普,米罗·赫罗克,尼克·迪歇尔,彼得·维克多林