七个生态系统核心库[python自学收藏]
作者:不吃西红柿丶 发布时间:2021-09-17 03:51:12
一 概述
Python生态系统的一些核心基础数据分析库:
NumPy
:支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,包含:
一个强大的N维数组对象 ndarray广播功能函数整合 C/C++/Fortran 代码的工具线性代数、傅里叶变换、随机数生成等功能
SciPy
:这也是一个功能强大的科学计算库,用于执行科学,数学和工程运算。包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。
Pandas
:
可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据。
可以对各种数据进行运算操作,比如归并、再成形、选择,还有数据清洗和数据加工特征。
广泛应用在学术、金融、统计学等各个数据分析领域。
Scikit-learn
:代表“机器学习的科学工具包”。它是一个机器学习库,提供了各种有监督和无监督的算法,例如回归,分类,降维,聚类分析和异常检测。
Matplotlib
:这是一个核心的数据可视化库,并且是Python中所有其他可视化库的基础库。它提供2D和3D绘图,图形,图表以及用于数据浏览的图形。它在NumPy和SciPy之上运行。
Seaborn
:这是基于Matplotlib的,提供了易于绘制,高层次,互动性和更有条理的平面图。
Plotly
:是一个数据可视化库。它提供了高质量的交互式图表,例如散点图,折线图,条形图,直方图,箱形图,热图和子图。
二官网链接
Packages/Software | Description |
NumPy | NumPy 官网 http://www.numpy.org/ NumPy 源代码:https://github.com/numpy/numpy |
SciPy | SciPy 官网:https://www.scipy.org/ SciPy 源代码:https://github.com/scipy/scipy |
Pandas | 官网:https://pandas.pydata.org/ |
Matplotlib | Matplotlib 官网:https://matplotlib.org/ Matplotlib源代码:https://github.com/matplotlib/matplotlib |
Seaborn | 官网:https://seaborn.pydata.org/ |
Scikit-learn | 官网:https://scikit-learn.org/stable/ |
Anaconda | 官网:https://www.anaconda.com/distribution/ |
三 安装指南
各组件的安装方法类似,以NumPy为参考。
Python 官网上的发行版是不包含 NumPy 模块的,我们可以使用以下几种方法来安装。
3.1、使用已有的发行版本
对于许多用户,尤其是在 Windows 上,最简单的方法是下载以下的 Python 发行版,它们包含了所有的关键包
(包括 NumPy,SciPy,matplotlib,IPython,SymPy 以及 Python 核心自带的其它包):
Anaconda: 免费 Python 发行版,用于进行大规模数据处理、预测分析,和科学计算,致力于简化包的管理和部署。
支持 Linux, Windows 和 Mac 系统。
Enthought Canopy: 提供了免费和商业发行版。持 Linux, Windows 和 Mac 系统。
Python(x,y) : 免费的 Python 发行版,包含了完整的 Python 语言开发包 及 Spyder IDE。
支持 Windows,仅限 Python 2 版本。
WinPython:另一个免费的 Python 发行版,包含科学计算包与 Spyder IDE。
支持 Windows。
Pyzo: 基于 Anaconda 的免费发行版本及 IEP 的交互开发环境,超轻量级。
支持 Linux, Windows 和 Mac 系统。
3.2、使用 pip 安装
安装 NumPy 最简单的方法就是使用pip 工具:
pip3 install --user numpy scipy matplotlib
--user 选项可以设置只安装在当前的用户下,而不是写入到系统目录。
默认情况使用国外线路,国外太慢,我们使用清华的镜像就可以:
pip3 install numpy scipy matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
3.3、使用pycharm安装
点击 pycharm
点击preferences
点击 python interpreter
点击 +
检索安装
3.4、安装验证
测试是否安装成功:
>>> from numpy import *
>>> eye(4)
array([[1., 0., 0., 0.],
[0., 1., 0., 0.],
[0., 0., 1., 0.],
[0., 0., 0., 1.]])
四 上手应用
以NumPy为例,更多玩法请查看官方文档。
函数 | 描述 |
---|---|
dot | 两个数组的点积,即元素对应相乘。 |
vdot | 两个向量的点积 |
inner | 两个数组的内积 |
matmul | 两个数组的矩阵积 |
determinant | 数组的行列式 |
solve | 求解线性矩阵方程 |
inv | 计算矩阵的乘法逆矩阵 |
numpy.vdot()
函数是两个向量的点积。
如果第一个参数是复数,那么它的共轭复数会用于计算。
如果参数是多维数组,它会被展开。
import numpy as np
a = np.array([[1,2],[3,4]])
b = np.array([[11,12],[13,14]])
# vdot 将数组展开计算内积
print(np.vdot(a,b))
输出结果为:
130
来源:https://blog.csdn.net/weixin_39032019/article/details/116934759


猜你喜欢
- 本文总结了python画图中使用各种特殊符号方式一、问题背景在论文中,如何使用特殊符号进行表示?这里给出效果图和代码完整代码:from ma
- 本文进通过实例,讲述通过 prototype 自定义方法的过程,旨在抛砖引玉,如果不对的地方,欢迎指正!prototype 是在 IE 4
- 1.首先在Pycharm Tools->Deployment->Configurations打开新建SFTP输入host: ip
- 每天你都可能会执行许多重复的任务,例如阅读新闻、发邮件、查看天气、打开书签、清理文件夹等等,使用自动化脚本,就无需手动一次又一次地完成这些任
- 执行文件和目标导入模块在同一目录直接import比如我要在ma_main.py中导入env包中的make_env.py文件, 从而读取其中的
- Symfony是一个强大的基于PHP的Web开发框架,在这里我们用十分钟的时间来做一个简单的增删改查的程序, 任何不熟悉Symfony的人都
- 下面为您介绍sql下用了判断各种资源是否存在的代码,需要的朋友可以参考下,希望对您学习sql的函数及数据库能够有所帮助。-- 库是否存在if
- 方法一使用以下流式代码,无论下载文件的大小如何,Python 内存占用都不会增加:def download_file(url):  
- 近年,不论是正在快速增长的直播,远程教育以及IM聊天场景,还是在常规企业级系统中用到的系统提醒,对websocket的需求越来越大,对web
- 说明视频剪辑时需要为视频添加字幕,添加字幕方法之一:根据字幕文本文件批量生成透明底只有字幕内容的图片文件,如下图,然后将这些图片文件添加到视
- 为了能够使用ERWin能够进行基于MySQL数据库的物理设计,可以采用以下方法步骤(假设你已经有了一个设计好的LOGICAL MODEL):
- 在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。掌握 Ajax 的这一期讨论另一种有用的数据格式 JavaScr
- 在看到7yue博客——“换手来用”的思考 有这么一句话:RIA是一个更趋向于“体验”设计的领域,不仅仅包括“开发人员”,还包括“设计人员”,
- 一、队列基本操作from queue import Queueq = Queue(5) # 创建一个容量为5的队列。如果给一个小
- 先看效果,实现一个图片左右摇动,在一般的H5宣传页,商家活动页面我们会看到这样的动画,小程序的动画效果不同于css3动画效果,是通过js来完
- 方法一:1、进入项目目录下,运行下面程序:nohup python manage.py runserver 0.0.0.0:5008 &am
- 最近项目中用到celery很多,Django快速接入celery,这里给份教程。准备pip安装celery、flower、eventlet快
- 1.列表(本部分内容出入官方文档)对于这个功能,微信小程序中并没有提供类似于Android中listview性质的控件,所以我们需要使用 w
- 前言:本文从0到1实现django搭建一个web页面,实现了django连接mysql数据库,简单的get、post请求等一、使用pyach
- PIL vs PillowPIL: Python Imaging Library,是python的图像处理库。由于PIL不兼容setupto