欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Python数据分析与展示(1)

时间:2023-05-22

目录

第一章:展示数据的基本方法

一、数据的维度

1、维度的定义和理解

2、一维数据

3、二维数据

4、多维数据

 5、高维数据

 6、数据维度的Python表示

二、NumPy的数组对象ndarrary

1、NumPy库

2、numpy引用语法

 3、adarrary:N维数组对象

三、ndarrary数组的创建和变换

1、创建方法

2、实例

3、nadarray数组的变换

四、ndarrary数组的操作

1、数组的索引和切片

2、实例展示

五、ndarrary数组的运算

(1)数组与标量之间的运算

 (2)NumPy—元函数

 (3)NumPy—元函数

 总结


第一章:展示数据的基本方法

掌握表示、清晰、统计和展示数据的能力(本文仅仅提供基础知识的学习和理解)

一、数据的维度

1、维度的定义和理解

(1)定义:维度是一组数据的组织形式。

(2)理解:多维度展开数据,表达不同的含义,如下

2、一维数据

(1)一维数据:由对等关系的有序或无序数据构成,采用线性方式组织。

(2)列表和数组的比较:

列表:数据类型可以不同,比如3.1413,'pi',3.1404,[3.1401,3.1349],'3.1376'

数组:数据类型相同,比如3.1413,3.1398,3.1404,3.1401,3.1349,3.1376

3、二维数据

(1)定义:二维数据由多个一维数据构成,是一维数据的组合形式。

(2)理解:在维度上展示了对应关系。

4、多维数据

(1)定义:多维数据由一维或二维数据在新维度上扩展形成。

(2)理解:

 5、高维数据

(1)定义:高维数据仅利用最基本的二元关系展示数据间的复杂结构。

(2)理解:高维数据也就是由键值对组成的结构关系,明显由下图可见数据之间的包含关系、属性关系等。

 6、数据维度的Python表示

(1)一维数据:列表和集合类型:[ 3.1398,3.1349,3.1376]有序;{3.1398,3.1349,3.1376}无序
(2)高维数据:字典类型或数据表示格式。dict = {efirstName" :“Tian”,"lastName” : “Song”,}

二、NumPy的数组对象ndarrary

1、NumPy库

NumPy是一个开源的Python科学计算基础库。

 ☆一个强大的N维数组对象ndarray
 ☆广播功能函数
 ☆整合C/C++/Fortran代码的工具
 ☆线性代数、傅里叶变换、随机数生成等功能

NumPy是SciPy、Pandas等数据处理或科学计算库的基础。

2、numpy引用语法

numpy的底层是C语言

import numpy as np 或者 import numpy

 3、adarrary:N维数组对象

(1)定义和构成:ndarray是一个多维数组对象,由两部分构成:实际的数据和描迹这些数据的元数据(数据维度、数据类型等)。

ndarray数组一般要求所有元素类型相同(同质),数组下标从0开始。
(2)理解:

1、数组对象可以去掉元素间运算所需的循环,使一维向量更像单个数据。
2、设置专门的数组对象,经过优化,可以提升这类应用的运算速度。

 (3)ndarrary对象的属性

 (4)ndarrary的元素类型

整数类型:

浮点数类型:

 

复数类型:

 

三、ndarrary数组的创建和变换

1、创建方法

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

(2)使用NumPy中函数创建ndarray数组,如:arange,ones, zeros等。

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

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

2、实例

(1)

(2)

 

 

 (3)

 

3、nadarray数组的变换

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

a=np.ones((2,3,4), dtype=np.int32)

四、ndarrary数组的操作

1、数组的索引和切片

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

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

2、实例展示

五、ndarrary数组的运算

(1)数组与标量之间的运算

数组与标量之间的运算作用于数组的每一个元素

 (2)NumPy—元函数

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

 (3)NumPy—元函数

 总结

1、NumPy库入门

数据的维度:一维、二维、多维、高维

2、ndarray类型属性、创建和变换

.ndim  .shape  .size  .dtype  .itemsize

np.arange(n)  np.ones(shape)  np.zeros(shape)  np.full(shape,val)  np.eye(n)  np.ones_like(a)  np.zeros_like(a)  np.full _like(a, val) 

 .reshape(shape)  .resize(shape)  .swapaxes(ax1,ax2)   .flatten()

3、数组的索引和切片

4、数组的运算:一元函数、二元函数
 

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。