关于python的数据可视化与可视化:数据读取

news/2024/4/19 16:10:07/

带着问题寻找答案可以使自己不再迷茫或者不知所措!

了解什么python的数据可视化?

数据的读取(一般伴随着课程文件中会进行提供和利用)

数据可视化是将Python应用于大气海洋科学中数据处理及分析过程的重要环节,它可以让复杂晦涩的数据变得鲜活生动,从而更好地被理解。《Python数据可视化》主要介绍几个基于Python且各具特色的绘图工具包,从安装到使用,并列举大量的代码示例,为使用Python进行数据分析的用户们提供详细的参考。(来源于:2021年科学出版社出版的图书《Python数据可视化》)

抓住其中的几个关键

工作流:销售库,客户库

们能够提取相关的数据(爬虫”抽取相关的数据(数据挖掘 ---存储位置:数据仓库<包含了多种数据库在其中>----数据产品(数据的预处理,有效数据和无效数据之分,模型是否合乎相关的逻辑结构))---数据分析/训练模型“,ETL”管理各种各样的数据库和集群相关的内容“),”每一个专属的位置都有专属的工作岗位!“

数据的预处理:短视频中不断地进行打标签(这里自己的最右里面的社区管理一种比较新奇的管理模式。)

学习的重点:对于数据进行分析和处理

数据可视化的工具推荐:

bi软件(ibm和微软两个大公司)

python/R(专属用于统计学的理论),平台相关的,整个数据的基础平台,交互以及动态效果的图形。

在pycharm中可以进行安装,pip install -i 包名

anaconda (平时使用python的时候,转载一些python相关的包+常用的包+conda(包管理器))

自身存在管理器,

anaconda+jupyter

关于编程软件的选择

jupyter notebook(自动挑选的浏览器当中)运行局部和整体,可是跨平台进行运行,

将代码切换到markdown(中文释义:)输入和输出以及文本都可以混淆在一起的内容

所有的输入都是自动带有输出的内容

pycharm(交互式的编程界面,非交互式的,必须写完全部代码才能执行)

打开viscode,整个进行使用就一模一样的

创建python环境在其中进行识别和选用

jupyter语法之间会存在一定差距的

选择nutitled的运行环境,文件后缀名ipynb

关于编辑软件的下载和安装:

三种基础的相关的方式对其进行下载和安装。

什么是交互式呢?

交互式处理(interactiveprocessing)操作人员和系统之间存在交互作用的信息处理方式。操作人员通过终端设备(见输入输出系统)输入信息和操作命令,系统接到后立即处理,并通过终端设备显示处理结果。

人话:就是可以通过人为的方式所进行参与的一种基础操作系统

工具的安装过程以及相关的模式的选择和运用,

了解数据获取的基础语法知识

导入nmpy这个基础的包

创建基础的数据,是在np的条件下

a = np.array([1,2,3,4,5])
print(a)
print(type(a))

区别就是在前面那个地方增加了一个np

arange函数的基础用法(其本身就是不包含20);

均匀生成一个数列

a3=np.linsspace(-5,5,10)

a3 = np.linspace(-5,5,10)
print(a3)
a4 = np.random.randint(10)
print(a4)
a5 = np.random.normal(50,10,20)
print(a5)

服从正态分步的20个随机数字

备注:这个代码可以自己尝试自己敲一遍,因为这个相关的文件和内容是自己进行不断地归纳和总结之后的内容,自己打一遍就是自己在进行归纳和总结。

最基本的数据运行结果;

[1 2 3 4 5]
<class 'numpy.ndarray'>
[ 0  5 10 15]
[-5.         -3.88888889 -2.77777778 -1.66666667 -0.55555556  0.555555561.66666667  2.77777778  3.88888889  5.        ]
6
[42.31149416 45.6621531  57.8668306  32.50171035 52.1458398  51.9934431356.0246682  47.76336963 42.59052898 50.76403222 54.05306604 52.0381296736.35192821 45.99588398 51.02228804 51.48190412 60.4714262  45.9999166948.39481881 62.80562501]Process finished with exit code 0

学习反问;什么是nmpy?

numpy是python中科学计算的基础包,它是一个python库,提供多维数组对象,各种派生对象,如掩码数组和矩阵以及用于数组快速操作的各种例程。(来源:php中文网)

提取关键字:

科学计算的基础包,一个库,后面文字描述都是其相关的功能进行的描述

什么是库呢?

计算机科学中,库(英语:library)是用于开发软件的子程序集合。库和可执行文件的区别是,库不是独立程序,他们是向其他程序提供服务的代码

提权关键字:

子程序集合,库与可执行文件的区别,库不是独立程序,他们可以向其他程序提供服务的一种代码

什么是二维数组?

二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。

所以其根本模式:数组的数组,【【数组里面的数组】】

二维数据的代码练习;

# 创建一个基础的二维数组
a6 = np.array([[1,2,3],[4,5,6]])
print(a6)
a7 = np.array([1,2,3,4,5,6]).reshape(2, 3)
# 将以为数组改为2*3的二维数组
print(a7)
a8 = np.random.randint(1,100, (3,4))
# 元素是从0的100(不含),3*4的数组
print(a8)

二维数组的运行结果;

[[1 2 3][4 5 6]]
[[1 2 3][4 5 6]]
[[34 54 47 46][22 19 95 70][29 95 85 46]]

特殊数组的练习

# 特殊的数组:
O = np.ones((3,4))
# 全是1
print(O)
z = np.zeros((5,6))
# 全是0
print(z)
e = np.empty((2,3))
# 空数组(随机数)
print(e)
ey = np.eye(4)
# 单位数组(对角线是1,其他是0)
print(ey)
f = np.full((2,3),99)
# 用99填充数组
print(f)

关键点:

np代表其在np这个基础的限定条件下,ones,zeros,empty,eye,full(这几个基本的值代表其特殊的性质,特殊的性质可以产生基础的功能!),前面一个数字,前面一个是基本的行后面一个是基本的列,行和列之间的关系,通过后续的结果可以进行查看。

特殊数组的运行结果,其运行的结果如下:

[[1. 1. 1. 1.]
 [1. 1. 1. 1.]
 [1. 1. 1. 1.]]
[[0. 0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0. 0.]]
[[0. 0. 0.]
 [0. 0. 0.]]
[[1. 0. 0. 0.]
 [0. 1. 0. 0.]
 [0. 0. 1. 0.]
 [0. 0. 0. 1.]]
[[99 99 99]
 [99 99 99]]

print('hello,world')

在安装完anada之后可以让自己尝试选择创建一个新建的选项进行选择,输出一个hello,world就可以对其进行查看,

了解数据可视化的操作步骤?

能够做一些相关的图表分析,平均租金分析,各种图形进行展示

将会遇到的一些问题:

安装anaconda出现了以下的问题:

错误:路径D:usersiclANlanacoconda3不可写。请检查许可证或尝试用提升的权限重新部署安装程序

安装在c盘的基础解题权限是合适的,之后不断地点击下一步就可以完成安装。

anada安装的基础方法和措施:

练习题目的选择:

1、下列选项中,用于搭接数据仓库和保证数据质量的是( )。

A、 数据收集

B、 数据处理

C、 数据分析

D、 数据展现

答案为:B

数据处理可以提高搭建数据仓库保障数据质量

2、关于Anconda组件的说法中,下列描述错误的是()。

A、 Anaconda Prompt是Anaconda自带的命令行

B、 Jupyter Notebook是基于客户端的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程

C、 Spyder是一个使用Python语言、跨平台的、科学运算集成开发环境

D、 Anaconda Navigator是用于管理工具包和环境的图形用户界面,后续涉及的众多管理命令也可以在Navigator中手动实现

此题的正确选项:B

Jupyter Notebook是基于客户端的交互式计算环境(不是客户端是一个网页),可以编辑易于人们阅读的文档,用于展示数据分析的过程

后续更新文章:(参考学校的教学课程之后得出的基本更新顺序)

# numpy(高维数据/矩阵预算的方式和方法)
# pandas(数据处理/)这两个都是两个包!
# 如何进行处理,进行分组或者进行聚合
# 做一个基础可视化的部分 matplotlib seaborn(语法相对比较简单一点),bokeh(一种交互式的运行方式),echaRtz(完全基于网页的基础内容)
# 支线:数据预处理(缺失值,重复值,异常值”一个人的年龄是一万岁,从常识来说就会存在一定不合理,但是数据的角度而言,其基础是进行满足“,特征化可以帮助自己进行比例的计算),
# 时间(也是一个基础的数据类型)序列
# 文本数据(一个人说的语言将其进行转换为一个电脑可以进行识别的基础数据,可能长得相同,但是其实际操作是否是相关的呢?)
# 做一些基础的项目,通过这些项目来帮助自己提高自己的基础熟练度
# 爬虫(scrapy)


http://www.ppmy.cn/news/1364158.html

相关文章

ARM处理器有哪些工作模式和寄存器?各寄存器作用是什么?ARM异常中断处理流程?

《嵌入式工程师自我修养/C语言》系列——ARM处理器有哪些工作模式和寄存器&#xff1f;各寄存器作用是什么&#xff1f; 一、ARM处理器的工作模式及寄存器1.1 ARM处理器的工作模式1.2 ARM处理器中的寄存器 二、ARM 异常中断处理2.1 什么是异常&#xff1f;异常向量表是什么&…

认识AJAX

一、什么是Ajax? 有跳转就是同步&#xff0c;无跳转就是异步 Asynchronous Javascript And XML&#xff08;异步JavaScript和XML&#xff09; Ajax 异步 JavaScript 和XML。Ajax是一种用于创建快速动态网页的技术通过在后台与服务器进行少量数据交换&#xff0c;Ajax可以使网…

ubuntu环境下openssl库的简单使用

安装 sudo apt-get install libssl-devaes算法demo 编译&#xff1a;gcc aes.c -lssl -lcrypto -o aes 运行&#xff1a;./aes #include<stdio.h> #include<stdlib.h> #include<string.h> #include<openssl/aes.h>#define AES_KEY_SIZE 128 // AES密…

[云原生] 二进制安装K8S(中)部署网络插件和DNS

书接上文&#xff0c;我们继续部署剩余的插件 一、K8s的CNI网络插件模式 2.1 k8s的三种网络模式 K8S 中 Pod 网络通信&#xff1a; &#xff08;1&#xff09;Pod 内容器与容器之间的通信 在同一个 Pod 内的容器&#xff08;Pod 内的容器是不会跨宿主机的&#xff09;共享…

【Node.js】自动生成 API 文档

目录 1、直接使用swagger-ui-express 2、配合swagger-jsdoc 如何在Node.js项目中使用 Swagger 来自动生成 API接口文档&#xff0c;使用生成方式有很多种。本文基于swagger-jsdocswagger-ui-express快速实现 1、直接使用swagger-ui-express // 方便来浏览和测试api npm i sw…

Linux 文件权限详细教程

目录 前言 查看文件权限 修改文件权限 符号方式 数字方式 前言 Linux 文件权限是系统中非常重要的概念之一&#xff0c;用于控制对文件和目录的访问。权限分为读&#xff08;Read&#xff09;、写&#xff08;Write&#xff09;、执行&#xff08;Execute&#xff09;三个…

【Spring连载】使用Spring Data访问 MongoDB----Aggregation Framework支持

【Spring连载】使用Spring Data访问 MongoDB----聚合框架支持 一、基础槪念二、投影表达式Projection Expressions三、分面分类法Faceted Classification3.1 桶Buckets3.2 多方面的聚合Multi-faceted Aggregation3.3 按计数排序Sort By Count3.4 投影表达式中的Spring表达式支持…

笔记本hp6930p安装Android-x86避坑日记

一、序言 农历癸卯年前大扫除&#xff0c;翻出老机hp6930p&#xff0c;闲来无事&#xff0c;便安装Android-x86玩玩&#xff0c;期间多次入坑&#xff0c;随手记之以避坑。 笔记本配置&#xff1a;T9600,4G内存&#xff0c;120G固态160G机械硬盘 二、Android-x86系统简介 官…

18 SpringMVC实战

18 SpringMVC实战 1. 课程介绍2. Spring Task定时任务1. 课程介绍 2. Spring Task定时任务 package com.imooc.reader.task

java反射高级用列(脱敏+aop)

ClassUtils 、FieldUtils、MethodUtils、ReflectionUtils高级 List<String> list = new ArrayList<>(); Class<?> userClass = ClassUtils.getUserClass(list.getClass()); System.out.println(Collection.class.isAssignableFrom(userClass)); Class<?…

Visual Studio Code(VSCode)软件相关(安装、用法、工具等)

1. MacOS使用code .命令行快速打开VScode https://blog.csdn.net/weixin_45345234/article/details/135072918 2. vscode 提示编写代码导入 使用TAB键导入

element-ui中el-scrollbar 滚动到底部

控制el-scrollbar内滚动条的方法与控制页面的滚动条的方法基本一样&#xff0c;只是获取el-scrollbar节点的滚动条时&#xff0c;需使用 refs.scrollMenuRef.wrap /*el-scrollbar 必须指定高度*/ <el-scrollbar refscrollMenuRes stylewidth:100%;height:200px; wrap-style&…

数据仓库和数据湖的区别

数据仓库和数据湖是两种不同的数据存储和管理架构&#xff0c;它们有以下区别&#xff1a; 1.数据结构&#xff1a;数据仓库采用结构化的数据模型&#xff0c;通常是规范化的关系型数据库&#xff0c;其中数据以表格形式组织&#xff0c;使用预定义的模式和架构。而数据湖则是…

kubectl 命令行管理K8S(上)

目录 陈述式资源管理方式 介绍 命令 项目的生命周期 创建 kubectl create命令 发布 kubectl expose命令 更新 kubectl set 回滚 kubectl rollout 删除 kubectl delete 应用发布策略 金丝雀发布 陈述式资源管理方式 介绍 1.kubernetes 集群管理集群资源…

Kafka集群详解

Kafka集群的目标 1、高并发 2、高可用&#xff08;防数据丢失&#xff09; 3、动态伸缩 Kafka集群规模如何预估 吞吐量&#xff1a; 集群可以提高处理请求的能力。单个Broker的性能不足&#xff0c;可以通过扩展broker来解决。 磁盘空间&#xff1a; 比如&#xff0c;如…

SQL Server添加用户登录

我们可以模拟一下让这个数据库可以给其它人使用 1、在计算机中添加一个新用户TeacherWang 2、在Sql Server中添加该计算机用户的登录权限 exec sp_grantlogin LAPTOP-61GDB2Q7\TeacherWang -- 之后这个计算机用户也可以登录数据库了 3、添加数据库的登录用户和密码&#xff0…

2024.2.26

今天又复习了一下熟悉的C语言 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include<windows.h>int main() {//数组初始化int n;scanf("%d", &n);int array[500];int i 0;for (i 0; i < n; i){scanf("%…

Android 9.0 recovery页面旋转180度问题的解决方案

1.前言 在9.0的系统rom定制化开发工作中,在系统中recovery的页面也是相关重要的一部分,在系统recovery ota升级等功能,都是需要recovery功能的,在某些产品定制化中 在recovery的时候,发现居然旋转了180度,接下来分析下recovery关于屏幕显示方向的相关源码,来修改这个功…

【Unity自制手册】Unity—Camera相机跟随的方法大全

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

為什麼使用海外動態代理IP進行網路爬蟲?

網路爬蟲作為獲取網路數據的重要工具&#xff0c;其重要性不言而喻。但隨著網站反爬策略的日益嚴格&#xff0c;爬蟲任務變得愈發困難&#xff0c;不過海外動態代理IP可以很好地解決這一問題。本文將詳細闡釋動態代理IP在爬蟲中的應用&#xff0c;以及如何使用動態代理IP提升爬…