Python数据分析和处理

article/2025/8/22 3:20:12

数据的维度

从一个数据到一组数据:一个数据表达一个含义,一组数据表达一个或多个含义

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

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

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

多维数据:由一维或二维数据在新维度上扩展形成

高维数据:仅利用最基本的二元关系展示数据间的复杂结构,就是由键值对将数据组织起来形成的一种数据方式

NumPy

NumPy是一个开源的Python科学计算基础库,包含:

一个强大的N维数组对象ndarray;

广播功能函数;

整合C/C++/Fortran代码的工具;

线性代数、傅里叶变换、随机数生成等功能;

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

NumPy的引用

import numpy as np引入模块的别名)尽管别名可以省略或更改,建议使用上述约定的别名

N维数组对象ndarray

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

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

ndarray对象的属性

 ndarray实例

In [22]:a=np.array([[0, 1, 2, 3, 4],[9, 8, 7, 6, 5]])
In [23]: a.ndim 
Out [23]:2
In [24]: a.shape
Out [24]: (2, 5)
In [25]: a.size 
Out [25]: 10
In [26]: a.dtype
Out [26]: dtype('int32')
In [27]: a. itemsize 
Out[27]:4 

ndarray数组的创建方法

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

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

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

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

ndarray数组的创建方法

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

X = np.array(list/tuple)

X = np.array (list/tuple, dtype=np.float32)

当np.array()不指定dtype时,NumPy将根据数据情况关联一个dtype类型 

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

#NumPy一元函数实例
In [176]: a = np.arange (24) .reshape((2,3,4))
In [177]: np. square(a)
Out [177]:
array([[[ 0, 1, 4, 9],[ 16, 25, 36, 49],[ 64, 81, 100, 121]],
#注意数组是否被真实改变[[144, 169, 196, 225],[256, 289, 324, 361],[400, 441, 484, 529]]], dtype=int32)
In [178]: a = np.sqrt(a) 
In [179]: a
Out[179]: 
array([[[ e.|, 1., 1.41421356, 1.73205081],[2.23606798, 2.44948974, 2.64575131],[ 2.82842712, 3.[2.|, 3.16227766, 3.31662479]],[[ 3.46410162, 3.60555128, 3.74165739, 3.87298335],[4. , 4.12310563, 4.24264069, 4.35889894],[ 4.47213595, 4.58257569, 4.69041576, 4.79583152]]])
In [180]: np.modf(a) 
Out [180]: 
(array([[[ e.Θ.,0.41421356, 0.73205081],[0.0.23606798, 0.44948974, 0.64575131],[ 0.16227766, 0.31662479]], [[ 0.46410162, 0.60555128, 0.74165739, 0.87298335], [Θ.[0.82842712, 0.0.12310563, 0.24264069, 0.35889894],[0.47213595, 0.58257569, 0.69041576, 0.79583152]]]),
array([[[ 0., 1., 1., 1.],[2., 2., 2., 2.],[2., 3., 3., 3.]],
[[ 3.,3.,3., 3.],4.,4.,4.,4.],4., 4.,4., 4.]]]))

 

#NumPy二元函数实例
In [203]: a = np.arange(24). reshape((2,3,4)) 
In [204]: b = np.sqrt(a)
In [205]: a
Out[205]:
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 [206]: b 
Out[206]: 
array([[[ 0.1, 1.41421356, 1.73205081],
[2. , 2.23606798, 2.44948974, 2.64575131],
[ 2.82842712, 3., 1., 3.16227766, 3.31662479]],
[[ 3.46410162, 3.60555128, 3.74165739, 3.87298335],
[4.4.12310563, 4.24264069, 4.35889894],
[ 4.47213595, 4.58257569, 4.69041576, 4.79583152]]])
In [207]: np. maximum(a, b) 
Out[207]: 
array([[[| 0.,1., 2., 3.],[5., 6., 7.],[8.,9., 10., 11.]],
#运算结果为浮点数
[[ 12., 13., 14., 15.],
[ 16., 17., 18., 19.],
[ 20., 21., 22., 23.]]])
In [208]: a> bOut[208]: 
array([[[False, False, True, True], 
[True, True, True, True], 
[True, True, True, True]], 
[[ True, True, True, True], 
[True, True, True, True], 
[True, True, True, True]]], dtype=bool)


http://chatgpt.dhexx.cn/article/85fAIqIK.shtml

相关文章

Python数据分析之理论知识

文章目录 Python数据分析概述一、数据分析的概念1.广义数据分析2.数据挖掘 二、数据分析流程1. 需求分析:2. 数据获取3.数据预处理4.分析与建模5.模型评价与优化6. 分类模型评价指标7.回归模型8.部署 三、数据分析应用场景四、总思维导图 Python数据分析概述 一、数…

如何用Python进行数据分析,详细流程讲解!

1:为什么选择Python进行数据分析? Python是一门动态的、面向对象的脚本语言,同时也是一门简约,通俗易懂的编程语言。Python入门简单,代码可读性强,一段好的Python代码,阅读起来像是在读一篇外语文章。Pyt…

如何用Python进行数据分析?

本文为CDA数据分析研究院原创作品,转载需授权 1.为什么选择Python进行数据分析? Python是一门动态的、面向对象的脚本语言,同时也是一门简约,通俗易懂的编程语言。Python入门简单,代码可读性强,一段好的Python代码,阅读起来像是在读一篇外语文章。Python这种特性称为“伪…

Python做数据分析需要学什么?

下面分别从这四个方面来带大家学习数据分析: 第一,做数据分析要精通Python吗?第二,数据分析流程是什么?学什么?第三,如何培养数据分析思维?第四,数据分析书籍推荐 一、…

Python大作业——爬虫+可视化+数据分析+数据库(数据分析篇)

个人博客 Python大作业——爬虫可视化数据分析数据库(简介篇) Python大作业——爬虫可视化数据分析数据库(爬虫篇) Python大作业——爬虫可视化数据分析数据库(可视化篇) Python大作业——爬虫可视化数…

用python进行数据分析(入门学习)

做笔记啦!!!这几天突击了一下使用python进行数据分析,觉得还是梳理一遍比较好,不然学得快忘得也快[捂脸] 所以,今天这篇文章就主要介绍一下用python进行数据分析中常用到的三个库:numpy、pandas…

111个Python数据分析实战项目,代码已跑通,数据可下载

写在前面: 这里整理了111个数据分析的案例,每一个都进行了严格的筛选,筛选标准如下: 1. 有干货:杜绝纯可视化、统计性分析,有一定比例的讲解性文字 2. 可跑通:所有代码均经过测试,…

一文看懂怎么用 Python 做数据分析

常遇到两类朋友。一类是会爬虫但不知道如何进一步做数据分析的,一类是平常用 Excel 做分析但不太会用 Python 分析的。如果和你很像,那下面这篇系统长文会很适合你,建议先收藏。 Excel 是数据分析中最常用的工具,本文通过 Python…

数据结构—顺序表

目录 顺序表介绍 创建顺序表类型 初始化顺序表 销毁顺序表 打印顺序表 增加数据 头插 尾插 删除数据 头删 尾删 查找数据 修改指定下标的数据 整体代码 顺序表介绍 什么是顺序表? 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构&a…

Java实现顺序表

目录 一、顺序表的简单理解 1、为什么我们要以数组为基础来构建顺序表呢? 2、顺序表都具有哪些功能 二、顺序表的代码实现 1、构建并且初始化顺序表 2、在顺序表中添加元素 1、判断需要添加元素的下标是否在顺序表的范围内 2、如果添加元素下标合法&#xff…

创建一个顺序表

#include <stdio.h> #include <stdlib.h> #define Size 5 //对Size进行宏定义&#xff0c;表示顺序表申请空间的大小 typedef struct Table{ //定义个顺序表结构体 int * head;//声明了一个名为head的长度不确定的数组&#xff0c;也叫“动态数组”int length;//…

顺序表的插入和删除

前言 相信通过上一篇文章&#xff08;顺序表的定义&#xff09;大家已经能动手定义一个顺序表&#xff0c;并且知道顺序表如何进行初始化的工作。当完成一个顺序表的建立和初始化后&#xff0c;我们得到的会是一个空的顺序表&#xff08;空表&#xff09;&#xff0c;所以这篇…

数组和顺序表的区别

前言 看到很多人直接将顺序表等同于数组&#xff0c;认为顺序表就是数组&#xff0c;但这样做容易造成概念混淆。 下面就对这两个概念进行解释&#xff0c;帮助大家进行区分。 什么是顺序表 在解释什么是顺序表之前&#xff0c;我们还需要了解一点基础知识。 数据结构 数据…

数据结构之顺序表:顺序表的结构及基本操作

目录 一、数据结构1.1 算法与数据结构的区别 二、顺序表2.1 顺序表的基本形式【重点】2.2 顺序表的两种基本实现方式【重点】1、一体式结构&#xff1a;2、分离式结构: 2.3 元素存储区替换与扩充1. 元素存储区的替换2. 元素存储区的扩充 2.4 顺序表的操作1. 增加元素2. 删除元素…

简洁顺序表

目录 前言 一、初始准备 二、尾插尾删 三、头插尾删 四、随机位置插入删除 五、顺序表缺陷 六、全部代码 前言 顺序表和链表都是线性表 顺序表的本质就是数组&#xff0c;能够连续存储数据 一、初始准备 建立结构体 静态版本 由于静态版本容量是固定的&#xff0c…

~~顺序表~~

1.线性结构的特点是&#xff1a; 在数据元素的非空有限集中&#xff1a; (1).存在唯一的一个被称为“第一个”的数据元素 (2).存在唯一的一个被称为“最后一个”的数据元素 (3).除第一个之外&#xff0c;集合中的每个数据元素都只有一个前驱 (4).除第一个之外&#xff0c;…

顺序表的定义

1.顺序表的定义 顺序表——用顺序存储的方式实现线性表顺序存储 eg: A1-A2-A3-A4-A5 如果第一个位置是location(L)&#xff0c;那么第二个就是location(L)数据元素大小 [sizeof(ElemType)可以查看数据元素大小] 2.顺序表的实现——静态分配 #define MaxSize 10 //定义最大长…

C语言实现顺序表

c语言实现顺序表 线性表是最简单的数据结构&#xff0c;而顺序表又是最简单的线性表&#xff0c;其基本思想是用一段地址连续的储存单元依次存储线性表的数据元素&#xff0c;比如我们常用的一维数组&#xff0c;下面代码实现了顺序表的定义以及基本操作。 编译环境&#xff…

顺序表的实现

目录 1.顺序表的概念 2.静态顺序表 分析&#xff1a; 3.动态顺序表 分析&#xff1a; 4.顺序表初始化 5.顺序表尾部操作 5.1尾插 空间检查函数实现 分析&#xff1a; 5.2尾删 分析&#xff1a; 6.顺序表的头部操作 6.1头插 分析&#xff1a; 6.2头删 分析&…

【C语言】顺序表的创建

一、代码实现部分&#xff1a; 1、顺序表是线性表的基础部分&#xff0c;至于顺序表&#xff0c;在本人看来无异于数组。至于线性表的概念&#xff0c;在此不再赘述。接下来尝试利用C语言对线性表中的顺序表进行代码实现&#xff08;此程序中规定用户输入的数据类型为int类型&a…