首页 > 编程语言 >Python的常用库及区别——numpy、pandas、matplotlib、scipy

Python的常用库及区别——numpy、pandas、matplotlib、scipy

时间:2022-10-12 10:56:59浏览次数:50  
标签:Python matplotlib python 库及 scipy 数组 多维 numpy pandas

1.Numpy

     numpy是python科学计算的基础包,好多算法都是基于numpy构建的。其功能有:

  • 快速高效的多维数组ndarray
  • 用于对数组执行元素及计算以及直接对数组执行数字运算的函数
  • 用于读写硬盘上给予数组的数据集的工具
  • 线性代数运算、傅里叶变换、以及随机数生成
  • 用于将C,C++,Fortran代码集成到python的工具

    除了为python提供快速的数组处理能力,numpy的数组比python自带的数组效率高得多,二者区别如下:

  ① 二者都可以用于处理多维数组。

  numpy中的ndarray对象用于处理多维数组,它作为一个快速而灵活的大数据容器。

  python中的list可以存储一维数组,通过列表的嵌套可以实现多维数组。

  ② 存储效率和输入输出性能不同

  numpy专门针对数组的操作和运算进行了设计,存储效率和输入输出性能远优于python中的list,数组越大,numpy的优势就越明显。

 

2.Pandas

  • pandas提供了使我们能够快速边界处理结构化数据的大量数据结构和函数。他是python进行数据分析的重要库之一。pandas的dataframe对象是一个面向列的二维表结构,且含有行标和列标。属性包含value、column、index等。
  • pandas兼具numpy高性能的数组计算功能以及电子表格和关系型数据库(SQL)灵活的数据处理功能。做数据处理和数据分析时用pandas用的比较多。
  • pandas的数组结构有一维series和二维dataframe

 

3.Matplotlib

  Matplotlib是python中常用的2D绘图库,用于绘制数据图表,生成出版物质量的图形,通常与numpy和pandas一起使用,是数据分析中的重要工具之一。

 

4.Scipy

  Scipy也是基于numpy的用于数据操作的库,与以上的库不同的是,它其中包含了很多数学、物理、计算中常用的库函数。

 

5.区别

  • 通俗的讲,pandas类似于excel软件,而scipy就像excel里面的函数算法包,numpy就是构成excel的基础底层语句。
  • pandas适合进行数据处理,scipy适合进行数学计算,而numpy是组成它们的重要部分,是构建它们的基础库。

 

  

 

标签:Python,matplotlib,python,库及,scipy,数组,多维,numpy,pandas
From: https://www.cnblogs.com/syycjh/p/16783506.html

相关文章

  • python parser.parse_args action=‘store_true‘ 和 ‘store_false’
    store_true就是存储的值为true(store_false就是存储的值为false),用sh命令触发值的设置:parser.add_argument('-p',action='store_true',default=false)#pythontes......
  • Python基础一
    #变量名是区分大小写的#导入模块儿importrandomfromrandomimport*print('Helloworld!')print(len('HelloWorld'))#str()函数可以传入一个整型值,并求值为它的字符串......
  • 9 月编程语言排行榜:Python 反超 C++,万年不变的前三终于变了
    "IT有得聊”是机械工业出版社旗下IT专业资讯和服务平台,致力于帮助读者在广义的IT领域里,掌握更专业、实用的知识与技能,快速提升职场竞争力。 TIOBE发布了9 月份的编程语......
  • 如何解决python爬虫的ip资源问题
    解决python爬虫的ip资源需求,有以下三种方法:一.采购http代理,api提取此类方法适用于爬虫脚本或软件在本地电脑或服务器终端运行的情况,通过api提取的方式获取海量代理ip,因为ap......
  • PYTHON apdu命令
    A实例化读卡器:pcsc=PcscReader()B获取所有的读卡器列表:readerName=pcsc.get_pcsc_readerlist()readerNameList=readerName.split(';')foriinrange(len(readerN......
  • python高阶函数
    '''defcounter(base):definc(step=1):nonlocalbasebase+=stepreturnbasereturnincfoo=counter(5)foo2=counter(5)print(foo==foo2)'''#sorte......
  • python字典扁平化
    '''source={'a':{'b':1,'c':2},'d':{'e':3,'f':{'g':4}}}target={}deffun(sdict,dictkey=''):fork,vinsdict.items():ifisinstance(v,dict):fun(v,......
  • python写平台学到的东西
    1、env_dict.keys(): 获取字段所有的键,比对字符是否有里面的键 env_key=9env_dict={"1":"dev","2":"test","3":"staging"}ifenv_keynotinenv_dict.keys()......
  • python(闭包函数与装饰器)
    今日内容概要global与nonlocal函数名的多种用法闭包函数装饰器简洁介无参装饰器装饰器模板装饰器语法糖及修复技术global和nonlocalmoney=666......
  • 【GIS开发】osgEarth依赖库PROJ(Python)
    文章目录​​1、OSGeo/PROJ(C++)​​​​1.1编译sqlite3​​​​1.2编译libtiff​​​​1.3编译openssl​​​​1.4编译curl​​​​1.5编译PROJ9​​​​2、pyproj(pytho......