NumPy初了解——我的Python数据科学手阅读笔记

什么是numpy

NumPy是使用Python进行科学计算的基础软件包。除其他外,它包括:

功能强大的N维数组对象。精密广播功能函数。集成 C/C+和Fortran 代码的工具。强大的线性代数、傅立叶变换和随机数功能。

Numpy中文网:【https://www.numpy.org.cn/】

为什么要学numpy

在使用python进行数据分析的时候,常常要面对不同类型的数据集,如文本,声音片段,图像数据集等。这些数据虽然存在明显的异构性,但是将所有数据简单地看作 数字数组非常有助于我们理解和处理数据。而numpy正是Python 中专门用来处理这些数值数组的工具

例如可以将图像(尤其是数字图像)简单地看作二维数字数组,这些数字数组代表各区 域的像素值;声音片段可以看作时间和强度的一维数组;文本也可以通过各种方式转换成 数值表示,一种可能的转换是用二进制数表示特定单词或单词对出现的频率。不管数据是 何种形式,第一步都是将这些数据转换成数值数组形式的可分析数据

Numpy与python列表

在python中,列表是常用的数据结构。与其它语言不同的是,python由于其语言特殊的动态类型特性,所以可以很灵活的创建各种列表,甚至是异构列表(列表中包含多个数据类型)。

当然,拥有这种灵活性的同时,python不那么高效。

在python中,列表中的每一 项必须包含各自的类型信息、引用计数和其他信息;也就是说,每一项都是一个完整的 Python 对象。来看一个特殊的例子,如果列表中的所有变量都是同一类型的,那么很多信 息都会显得多余——将数据存储在固定类型的数组中应该会更高效。

而与灵活的列表不同,在numpy中固定类型的 NumPy 式数组缺乏这 种灵活性,但是能更有效地存储和操作数据。

Numpy中的数据类型

由于numpy中只包含同一类型的值,所以我们要了解一下numpy中的数据类型,与python中为数不多的的数据类型不同,numpy包含了极多的数据类型

当构建一个数组时,可以用一个字符串参 数来指定数据类型:

np.zeros(10, dtype='int16')

或者用相关的 NumPy 对象来指定:

np.zeros(10, dtype=np.int16)
(0)

相关推荐

  • Python:一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值

    Python:一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值 一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值 import numpy as np a = np.array ...

  • Pandas和NumPy的比较

    我们知道Pandas是在NumPy的基础构建而来,因此,熟悉NumPy可以更加有效的帮助我们使用Pandas. NumPy主要用C语言编写,因此,在计算还和处理一维或多维数组方面,它要比Python数 ...

  • Python的常用库的数组定义及常用操作

    好奇心Log 今天 以下文章来源于阿宗的科研备忘 ,作者阿宗的科研备忘 Python支持的库非常多,这当然是它的一大优势,但是也会给我们实际应用中造成点小小的麻烦:每个库对于数据的定义和运算处理都不同 ...

  • 一文带你斩杀Python之Numpy☀️Pandas全部操作【全网最详细】❗❗❗

    目录 Numpy简介 Numpy操作集合 1.不同维度数据的表示 1.1 一维数据的表示 1.2 二维数据的表示 1.3 三维数据的表示 2. 为什么要使用Numpy 2.1.Numpy的ndarra ...

  • Python数组和Python列表的区别!

    众所周知,Python数据类型分为很多种,其中包括元组.字典.列表等.今天这篇文章主要为大家介绍一下Python数组和Python列表的区别,希望对你们有所帮助. Python中的list是Pytho ...

  • Pandas Series入门教程

    Series结构,也称Series序列,是Pandas常用的数据结构之一,它是一种类似于一维数组的结构,由一组数据值(value)和一组标签组成,其中标签与数据值之间是一一对应的关系. Series可 ...

  • Pandas和Series有何关联?Python入门分享!

    想必大家都知道pandas,它是基于Numpy的一种工具,可以解决数据分析任务,也是Python学习过程中经常会用到的工具.而Series是pandas中最基本的对象,类似一种一维数组,那么Panda ...

  • 第 81 天:NumPy Ndarray 对象及数据类型

    上一篇文章中我们详细介绍了 NumPy 的功能及用途,本章节着重介绍 NumPy 一个神奇的对象 Ndarray 以及 NumPy 数据类型,包括两者的用途,接下来就开启神奇之旅吧. 标准安装的 Py ...

  • Python数据科学常见模块!

    Python在数据科学和人工智能领域非常流行,而且它有很多不同的模块,可以帮助工作人员轻松的完成工作,提高效率.但很多人对Python数据科学及人工智能的模块并不了解,接下来我们通过这篇文章为大家详细 ...

  • 一些冷门但却非常好用的Python数据科学库

    Python编程学习圈 1周前 Python 是一个很棒的语言.它是世界上发展最快的编程语言之一.它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性.整个 Python 及其库的生态 ...

  • 少有人知的python数据科学库

    Python是门很神奇的语言,历经时间和实践检验,受到开发者和数据科学家一致好评,目前已经是全世界发展最好的编程语言之一.简单易用,完整而庞大的第三方库生态圈,使得Python成为编程小白和高级工程师 ...

  • Python数据科学小抄手册大全

    刚开始学一门编程语言或者一个库的时候,经常对于有些常用的语法记不起来.这时候你可能会百度谷歌,实际上我们可以身边放一张速查表(小抄),增强我们的学习效率. 今天大邓整理了python基本语法.nump ...

  • 盘点那些鲜为人知却非常实用的Python数据科学库

    前言 Python是一门神奇的语言.它是世界上发展最快的编程语言之一.它一次又一次地证明了它在跨行业的开发人员工作角色和数据科学职位上的有用性.Python的整个生态系统及其库使其成为全世界用户(初学 ...

  • Python 数据科学手册pdf+源代码

    https://github.com/zhixingchou/BooksPDF/blob/master/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/Python%E6%9 ...

  • Python 数据科学手册学习.1

    Python 数据科学手册pdf+源代码这本书可以说的上是使用python进行数据分析的必备书籍了,作为学习记录还是不想鸽的. 完成了基本的配置工作 help和?搭配使用,可以简单的看成一个查询帮助系 ...

  • 强烈推荐,B站最强学习资源汇总(数据科学,机器学习,python)

    经过这几个月的居家隔离,想必大多数同学都开始习惯通过线上的方式开展学习了,在线教育领域也因此迎来了一波爆发,竞争异常激烈,既有知名平台如MOOC.学堂在线.网易云课堂等,也有不少初创新星.但要说最受年 ...

  • Python和R哪个适合数据科学?

    python和R都是当下比较流行的编程语言,拥有强大的生态系统和社区,受到大家的追捧和喜欢,那么在数据科学方面,python和R有何区别?我们来看看吧. 大多数深度学习研究都使用python完成的,因 ...