当前位置:首页 > 技术分析 > 正文内容

第二天 python基础知识和数据分析

ruisui883个月前 (03-16)技术分析42

文件

  • 文件打开后,会将文件从硬盘加载到内存。
  • 文件分成文本,二进制两种
  • 读文件,写文件,需要注意指定内容的编码。Unicode,utf8,gbk等。
  • 完成文件操作记得关闭对象,释放资源。

字典

  • 列表是键值为0,1,2,3的,有严格顺序的集合。
  • 字典是键值为数字,字符串,tuple,没有顺序的集合。

for

  • for循环python的for循环没有C++中的i++,也没有i<size的判断条件。
  • 它是用for i in range(n)的方式,实现遍历n次的目的。
  • range(5)实际是构造了一个0,1,2,3,4的列表。

vscode安装pip3,numpy,pandas

  • 在控制台console直接安装
  • 先按照pip3,再用pip3 install xx这种指令,安装其他包
  • 安装后,退出vscode,源代码文件才生效,不然有bug

  • python的类,和C++差异较大。它的类变量是定义在初始化函数_init_里。_init_的定义,第一个形式参数,必须是self。这种方法的好处是,强调了类变量必须初始化。
  • 面向对象编程的特点
  • 封装:将属性和动作聚合在一起。
  • 多态:同一函数名,在不同情况,启用不同方法。画图动作,可以对应画矩形,画圆
  • 继承:一个类,可以借用父类的行为。避免重复编码。

数据分析

  • 数据分析包括4个步骤:清洗,统计,展示

numpy向量库

  • numpy是一个专门计算向量的库。numpy的向量运算简洁优雅,去掉元素间运算所需的循环,使一维向量更像单个数据
  • numpy规定array必须是同类型,这大大方便numpy的设计者,设计出更节约资源的加减乘除运算。
  • numpy中的ndarray简写为array
  • 数组ndarray的维数ndim。当用数组下标表示的时候,需要用几个数字来表示才能唯一确定这个元素,这个数组就是几维。这个二维数组 b =

[[1,2,3],

[4,5,6],

[7,8,9]]

取得一个确切的元素,用b[i][j]的格式,数组嵌套了2层,第一层有三个元素,第二层也是三个元素地方容易被误导。不是说有三个一维数组,就组成3维数组。3维数组,只能由2维数组组成。

  • 三维数组c = [
  • [ [1,2,3], [4,5,6] ],
  • [ [7,8,9], [10,11,12] ]
  • ] 取得一个确切的元素, 用b[i][j][k]的格式,数组嵌套了3层,第一层有2个元素,第二层也是2个元素,第三层有三个元素
  • np.arange([start, ]stop, [step, ]dtype=None) :arange函数用于创建等差数组

matplotlib画图库

  • matplotlib画的图不够美观。胜在内置的图形多。
  • 实际使用matplotlib时,用的是它的一个简化接口库pyplot
  • 让数据点更清晰,需要在plot方法中加上marker='o'参数
  • 两组数据的展示

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2794.html

标签: .ndim
分享给朋友:

“第二天 python基础知识和数据分析” 的相关文章

java调用API操作GitLab

最近需要在一个WEB项目中集成GitLab,用到了GitLab的API操作,在网上找了很久都是说直接调用GitLab的Http接口,而且API官方只有javadoc没有其它说明文档,特别记录下,以备查询。这里采用Token的认证方式,因此需要先登陆GitLab新建一个Token,创建方式如下:创建完...

Java教程:gitlab-使用入门

1 导读本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作GitLab简介GitLab环境搭建GitLab基本使用(组、权限、用户、项目)2 GitLab简介GitLab是整个DevOps生命周期...

高效使用 Vim 编辑器的 10 个技巧

在 Reverb,我们使用 MacVim 来标准化开发环境,使配对更容易,并提高效率。当我开始使用 Reverb 时,我以前从未使用过 Vim。我花了几个星期才开始感到舒服,但如果没有这样的提示,可能需要几个月的时间。这里有十个技巧可以帮助你在学习使用 Vim 时提高效率。1. 通过提高按键重复率来...

「云原生」Containerd ctr,crictl 和 nerdctl 命令介绍与实战操作

一、概述作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,在部署集群时采用了默认的dockershim。在V1.24起的版本的kubelet就彻底移除了dockershim,改为默认使用Conta...

15款测试html5响应式的在线工具

手机、平板灯手持设备的增多,网站要顺应变化,就必须要做响应式开发,响应式网站最大的特点在于可以在不同设备下呈现不同的布局,是基于html5+css3技术,目前越来越多的网站开始采用了响应式设计,而下面15款工具可以方便测试你的html5响应式效果。Responsinatorhttp://www.re...

HTML5最新版本介绍

HTML5是HTML4.01和XHTML1.0之后超文本标记语言的最新版本,由一群自由思想者设计,最终实现了多媒体支持、交互性、更智能的表单和更好的语义标注。 HTML 5不只是 HTML规范的最新版本,它是用于生成现代 Web内容的一系列相关技术的总称,其中最重要的三个技术是:HTML5核心规范...