数据的维度

维度:一组数据的组织形式

一维数据

一维数据由对等关系的有序或无序数据构成,采用线性方式组织。对应列表、数组和集合等概念。

列表和数组:一组数据的有序结构。

区别:

列表:数据类型可以不同

数组:数据类型相同

二维数据

二维数据由多个一维数据构成,是一维数据的组合形式。

表格是典型的二维数据。其中,表头是二维数据的一部分。

多维数据

多维数据由一维或二维数据在新维度上扩展形成。例如增加时间维度的表格。

高维数据

高维数据仅利用最基本的二元关系展示数据间的复杂结构。利用键值对将数据组织起来的形成的数据关系。使用字典类型或数据表示格式。

Numpy维数组对象:ndarray

使用numpy:import numpy as np

N维数组对象:ndarray

ndarray是一个多维数组对象,由两部分构成:实际的数据、描述这些数据的元数据(数据维度、数据类型等)。ndarray数组一般要求所有元素类型相同(同质),数组下标从0开始。

如何使用ndarray

使用np.array()生成一个ndarray数组(ndarray在程序中的别名是:array),np.array()输出成 [] 形式,元素由空格分割。

属性

ndarray数组的创建和变换

创建方法

从Python中的列表、元组等类型创建ndarray数组。

x = np.array([0,1,2,3])  # 从列表类型创建
print(x)
x1 = np.array((4,5,6,7))  # 从元组类型创建
print(x1)
x2 = np.array([[1,2],[9,8],(0.1, 0.2)])  # 从列表和元组混合类型创建
print(x2)[0 1 2 3][4 5 6 7][[ 1.   2. ][ 9.   8. ][ 0.1  0.2]]

使用Numpy中函数创建ndarray数组,如:arange,ones,zeros等。

从字节流(raw bytes)中创建ndarray数组。

从文件中读取特定格式,创建ndarray数组。

转换

对于创建后的ndarray数组,可以对其进行维度变换和元素类型变换。

维度变换

元素类型变换: 数组向列表的转换

ndarray数组的操作

索引:获取数组中特定位置元素的过程。

In [54]: a = np.arange(24).reshape((2,3,4))In [55]: a
Out[55]:
array([[[ 0,  1,  2,  3],[ 4,  5,  6,  7],[ 8,  9, 10, 11]],[[12, 13, 14, 15],[16, 17, 18, 19],[20, 21, 22, 23]]])In [56]: a[1,2,3]         # 每个维度一个索引值,逗号分割
Out[56]: 23In [57]: a[0,1,2]
Out[57]: 6In [58]: a[-1,-2,-3]
Out[58]: 17

切片: 获取数组元素子集的过程

ndarray数组的运算

数组与标量之间的运算

NumPy一元函数

对ndarray中的数据执行元素级运算的函数

NumPy二元函数

Python数据分析与展示-1相关推荐

  1. Python 数据分析与展示笔记4 -- Pandas 库基础

    Python 数据分析与展示笔记4 – Pandas 库基础 Python 数据分析与展示系列笔记是笔者学习.实践Python 数据分析与展示的相关笔记 课程链接: Python 数据分析与展示 参考 ...

  2. Python 数据分析与展示笔记3 -- Matplotlib 库基础

    Python 数据分析与展示笔记3 – Matplotlib 库基础 Python 数据分析与展示系列笔记是笔者学习.实践Python 数据分析与展示的相关笔记 课程链接: Python 数据分析与展 ...

  3. Python 数据分析与展示笔记2 -- 图像手绘效果

    Python 数据分析与展示笔记2 – 图像手绘效果 Python 数据分析与展示系列笔记是笔者学习.实践Python 数据分析与展示的相关笔记 课程链接: Python 数据分析与展示 参考文档: ...

  4. Python 数据分析与展示笔记1 -- Numpy 基础

    Python 数据分析与展示笔记1 – NumPy 基础 Python 数据分析与展示系列笔记是笔者学习.实践Python 数据分析与展示的相关笔记 课程链接: Python 数据分析与展示 参考文档 ...

  5. 浅析掌握 Python数据分析与展示的几个要点

    一图胜千言. 人的大脑总是对数据和图表更加敏感,如果你想清晰地论证自己的观点.高效地说服别人,或者做一场有理有据的报告,那么,翔实的数据分析与图表展示工作肯定必不可少. 但很多时候,数据并不是现成的, ...

  6. python绘制直方图的函数_(六)pyplot基础图表函数(学习笔记)|python数据分析与展示...

    1.pyplot基础图表函数概述 2.pyplot图饼的绘制 3.pyplot直方图的绘制 4.pyplot极坐标图的绘制 5.pyplot散点图的绘制 6.单元小结 [网页链接[Python数据分析 ...

  7. Python数据分析之展示-matplotlib2

    目录 Python数据分析之展示-matplotlib2 双轴图的画法 5.根据电影时长和电影评分绘制散点图 marker属性 6.绘制各个地区的评分箱型图 美国电影评分的箱线图 多组数据箱线图 通过 ...

  8. Matplotlib入门 北理工嵩天老师python数据分析与展示 单元4随堂笔记

    Matplotlib入门 北理工嵩天老师python数据分析与展示 单元4随堂笔记 Matplotlib库的使用 Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发. matp ...

  9. 嵩天《Python数据分析与展示》实例4:引力波的绘制

    这一部分讲解的是如何利用已有的数据文件绘制引力波图形,相关讲解见注释,数据文件分别为H1_Strain.wav.L1_Strain.wav.wf_template.txt,可从嵩天老师提供的网址下载: ...

  10. Python 数据分析与展示笔记(三)

    Python 数据分析与展示笔记(三) [Python数据分析与展示].MOOC. 北京理工大学 Pandas库Series类型(pandas库的一维数据类型) Numpy Pandas 基础数据类型 ...

最新文章

  1. hdu 1002 A + B Problem II(大正整数相加)
  2. C++开发中的预处理器
  3. 如何用python写串口通信软件_如何用python写个串口通信的程序?
  4. Python实现过段时间计算机自动锁屏小程序
  5. 在hdfs文件系统中创建目录连接失败_分布式文件系统HDFS
  6. gc:C语言的垃圾回收库-中文
  7. qt5调用python脚本 两次失败_Qt5调用Python脚本中的函数
  8. yii2 跨域请求配置_如何在SpringBoot应用中实现跨域访问资源和消息通信?
  9. python音频提取pcm_python pcm音频添加头转成Wav格式文件的方法
  10. mysql忘记root密码安装_MySql忘记root密码的解决方法
  11. HTML课题背景怎么写,课题研究的背景和意义怎么写
  12. 0011 绝对值函数
  13. 一语道破项目管理知识体系42个过程
  14. 如何在公众号添加网站链接
  15. Windows漏洞:MS08-067
  16. html格式化整理输出JSON示例(测试)
  17. 用excel计算分布表
  18. 原创+转载 四大软件-军港速达直播厅,屏幕录像专家,电脑安全工具箱,红客专用电脑安全工具箱...
  19. PAT 乙级 (Basic Level) Practice 1014 福尔摩斯的约会 解题思路
  20. Excel操作:使用日期函数

热门文章

  1. 如何做一段简单的视频(大神勿入系列)?
  2. 沙箱机制(Sandboxie)
  3. Jest:JS测试框架学习
  4. 背单词类APP测试与评估
  5. 开关电源器件中英文翻译对照
  6. PC端微信HOOK并与Python对接
  7. cv::putText详解
  8. Elecard Stream Analyzer码流分析工具
  9. java象棋游戏用户特点_java-象棋游戏设计心得
  10. android负责sim卡的应用,android读取sim卡联系人