自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

转载 Pandas入门

Pandas入门导入 Pandas 与 NumPy:import numpy as npimport pandas as pd创建Pandas对象用值列表生成 Series 时,Pandas 默认自动生成整数索引:s = pd.Series([1, 3, 5, np.nan, 6, 8])Out: 0 1.01 3.02 5.03 NaN4 6.05 8.0dtype: float64用含日期时间索引与标签的 NumPy 数组生成 Da

2021-04-13 11:35:47 296

转载 Pandas概述

Pandas概述Pandas 是 Python (opens new window)的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。Pandas 的目标是成为 Python 数据分析实践与实战的必备高级工具,其长远目标是成为最强大、最灵活、可以支持任何语言的开源数据分析工具。经过多年不懈的努力,Pandas 离这个目标已经越来越近了。Pandas 适用于处理以下类型的数据:与 SQL 或 Excel 表类似的,含异构列的表格数据有序和无序(非固定频率

2021-04-12 09:36:20 446

原创 使用Numpy库进行图像处理

图像图像是高度×宽度的像素矩阵。如果图像是黑白的(即灰度),则每个像素可以由单个数字表示(通常在0(黑色)和255(白色)之间)。想要裁剪图像的左上角10 x 10像素部分?告诉NumPy让你image[:10,:10]。这是一个图像文件的片段:如果图像是彩色的,则每个像素由三个数字表示(RGB)。在这种情况下,我们需要第三维(因为每个单元格只能包含一个数字)。因此彩色图像由尺寸的ndarray表示:(高x宽x 3)。...

2021-03-28 21:07:35 5623 2

原创 ndarray的函数和属性

ndarray的函数和属性 ndarray属性:ndarray.ndim获取ndarray的维数ndarray.shape获取ndarray各个维度的长度ndarray.dtype获取ndarray中元素的数据类型ndarray.T简单转置矩阵ndarray  ndarray函数:ndarray.astype(dtype)转换类型,若转换失败则会出现TypeErrorndarray.copy()复制一份ndarray(新的内存空间)ndarray.reshape((N,M,...))将n

2021-03-13 20:42:01 301

原创 NumPy数组生成函数

NumPy数组生成函数生成函数作用np.array(x)np.array(x, dtype)将输入数据转化为一个ndarray将输入数据转化为一个类型为type的ndarraynp.asarray(array)将输入数据转化为一个新的(copy)ndarray np.ones(N)np.ones(N, dtype)np.ones_like(ndarray) 生成一个N长度的一维全一ndarray生成一个N长度类型是dtype的一维全一ndarray生成一个形状与参数相同的全一ndarraynp.zero

2021-03-13 19:53:50 542

原创 Numpy数据类型

NumPy数据类型类型类型代码说明int8、uint8i1、u1有符号和无符号8位整型(1字节)int16、uint16i2、u2有符号和无符号16位整型(2字节)int32、uint32i4、u4有符号和无符号32位整型(4字节)int64、uint64i8、u8有符号和无符号64位整型(8字节)float16f2半精度浮点数float32f4、f单精度浮点数float64f8、d双精度浮点数float128f16、g扩展精度浮点数complex64c8分别用两个32位表示的复数complex128c1

2021-03-13 19:41:01 882

原创 Markdown基本语法

Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。相比WYSIWYG编辑器优点:1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。2、操作简单。比如:WYSIWYG编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而Markdown只需要在标题内容前加#即可开启方式:设置->默认编辑器->Markdown编辑器一、标题在想要设置为标题的文字

2021-03-08 15:04:28 240

转载 Anaconda与Python版本对应关系

2020.2.20 更新日志: 本文的初衷是因为安装Anaconda的时候你并不知道会包含哪个版本的python,因此制作了下表如果使用的主要的Python版本能在下表中找到,那安装对应的Anaconda当然更好但是如果只是临时想用某个版本的Ppython,或在下表中找不到对应的,你大可以直接安装最新的Anaconda,然后用conda create来创建虚拟环境即可,不用非得找到对应的Anaconda来装。最佳的策略是在机器上只保留一个Anaconda,其中包含...

2021-03-04 10:58:36 5641 2

转载 大数据Hadoop生态圈

大数据Hadoop生态圈-组件介绍     Hadoop是目前应用最为广泛的分布式大数据处理框架,其具备可靠、高效、可伸缩等特点。     Hadoop的核心组件是HDFS、MapReduce。随着处理任务不同,各种组件相继出现,丰富Hadoop生态圈,目前生态圈结构大致如图所示:    根据服务对象和层次分为:数据来源层、数据...

2020-11-20 08:59:47 438 1

转载 Pandas 缺失值与空值处理

Pandas 缺失值与空值处理 1.相关函数df.dropna()df.fillna()df.isnull()df.isna()2.相关概念空值:在pandas中的空值是""缺失值:在dataframe中为nan或者naT(缺失时间),在series中为none或者nan即可3.函数具体解释DataFrame.dropna(axis=0, how='any',&nbsp

2020-11-08 21:12:54 389

转载 Python数据分析之思维导图汇总

关于Python数据分析,其实网上能够找到的学习资源很多,主要分为两类:一类是提供各种资源的推荐,比如书单、教程、以及学习的先后顺序;另一类是提供具体的学习内容,知识点或实际案例。 但很多繁琐而又杂乱的内容,除了给初学者增加理解和认识的噪音外,真正能够起到明确的方向指引导的,确实不多。以至于很多人一开始没有明确的方向就一头扎进去,学了很久却不知道自己到底在学什么,或者自己学了很久不知道能够做什么。 学习一门技术...

2020-09-27 10:22:17 963

原创 Java的GUI事件处理

事件和监听器先来了解什么是事件,事件就是表示一个对象的状态发生了变化。例如,每当一个按钮按下时,实际按钮的状态就发生了改变,那么此时就会产生一个事件,而如果需要事件的监听者不断的监听事件的变化,并根据这些事件进行相应的处理。在 Swing 编程中,依然使用了最早的 AWT 的事件处理方式,所有的事件类(基本上任意一个组件都有对应的事件)都是 EventObject 类的子类。如下图所示。E...

2019-12-18 20:06:44 637

原创 Java的GUI编程

GUI图形用户界面(Graphic User Interface,简称GUI)是一种被大家广泛接受的人机交互方式,是当今计算机发展的重大成就之一,与字符(或命令行)界面不同,是指采用图形方式显示的计算机操作环境的用户接口。Sun已经提供了一个跨平台GUI开发工具包 AWT 抽象窗口工具箱(Abstract Window Toolkit)。Sun又创建了一个新的GUI框架 swing 。解...

2019-12-15 09:51:47 515

原创 Java的Reader和Writer

ReaderReader 是Java的IO库提供的另一个输入流接口。和 InputStream 的区别是,InputStream 是一个字节流,即以 byte 为单位读取,而 Reader 是一个 字符 流,即以 char 为单位读取:InputStreamReader字节流,以byte为单位字符流,以char为单位读取字节(-1,0~255):int read()...

2019-12-13 09:48:00 2147 1

原创 Java的InputStream类和OutputStream类

InputStream 就是Java标准库提供的最基本的输入流。它位于 java.io 这个包里。java.io 包提供了所有 同步IO 的功能。要特别注意的一点是,InputStream 并不是一个接口,而是一个抽象类,它是所有输入流的 超类。这个抽象类定义的一个最重要的方法就是 int read(),签名如下:public abstract int read() throws IOExce...

2019-12-01 22:16:56 2098

原创 Java的File对象

在计算机系统中,文件是非常重要的存储方式。Java的标准库 java.io 提供了 File 对象来操作文件和目录。要构造一个 File 对象,需要传入文件路径:import java.io.*;public class Main { public static void main(String[] args) { File f = new File("C:\\Win...

2019-12-01 21:07:36 756

原创 Java的IO操作

IOIO 是指 Input/Output ,即输入和输出。以内存为中心:Input 指从外部读入数据到内存,例如,把文件从磁盘读取到内存,从网络读取数据到内存等等。Output 指把数据从内存输出到外部,例如,把数据从内存写入到文件,把数据从内存输出到网络等等。为什么要把数据读到内存才能处理这些数据?因为代码是在内存中运行的,数据也必须读到内存,最终的表示方式无非是byte数组,字符串等,...

2019-12-01 20:51:39 395

原创 Java的字符串

在Java中,String 是一个引用类型,它本身也是一个 class 。但是,Java编译器对 String 有特殊处理,即可以直接用 "..." 来表示一个字符串:String s1 = "Hello!";实际上字符串在 String 内部是通过一个 char[] 数组表示的,因此,按下面的写法也是可以的:String s2 = new String(new char[] {'H', ...

2019-11-27 20:51:06 307

原创 Java的自定义异常

Java标准库定义的常用异常包括:当我们在代码中需要抛出异常时,尽量使用JDK已定义的异常类型。例如,参数检查不合法,应该抛出 IllegalArgumentException :static void process1(int age) { if (age <= 0) { throw new IllegalArgumentException(); }...

2019-11-25 21:40:33 327

原创 Java的异常捕获与处理

在Java中,凡是可能抛出异常的语句,都可以用 try ... catch 捕获。把可能发生异常的语句放在 try { ... } 中,然后使用 catch 捕获对应的 Exception 及其子类。多catch语句可以使用多个 catch 语句,每个 catch 分别捕获对应的 Exception 及其子类。JVM在捕获到异常后,会从上到下匹配 catch 语句,匹配到某个 catch 后,...

2019-11-24 21:41:07 353

原创 Java的异常

在计算机程序运行的过程中,总是会出现各种各样的错误。有一些错误是用户造成的,比如,希望用户输入一个int类型的年龄,但是用户的输入是abc:String s = "abc";int n = Integer.parseInt(s); // NumberFormatException!程序想要读写某个文件的内容,但是用户已经把它删除了:String t = readFile("C:\\...

2019-11-24 19:27:01 305

原创 Java的面向对象 -- 作用域

在Java中,我们经常看到 public 、protected 、private 这些修饰符。在Java中,这些修饰符可以用来限定访问作用域。public定义为 public 的 class 、interface 可以被其他任何类访问:package abc;public class Hello { public void hi() { }}上面的 Hello 是 ...

2019-11-20 20:51:29 816

原创 Pandas数据分析练习题

1、如何引入pandas并查看版本import pandas as pdprint(pd.__version__)print(pd.show_versions(as_json=True))2、list 或 numpy array 或 dict 转 pd.Seriesimport numpy as npmylist = list('abcedfghijklmnopqrstuvwxyz'...

2019-11-19 20:24:02 1971

原创 Java的面向对象 -- 接口

在抽象类中,抽象方法本质上是定义接口规范:即规定高层类的接口,从而保证所有子类都有相同的接口实现,这样,多态就能发挥出威力。如果一个抽象类没有字段,所有方法全部都是抽象方法:abstract class Person { public abstract void run(); public abstract String getName();}就可以把该抽象类改写为接口:...

2019-11-17 10:12:06 413

原创 Java的面向对象 -- 抽象类

由于每个子类都可以覆写父类的方法,例如:class Person { public void run() { … }}class Student extends Person { @Override public void run() { … }}class Teacher extends Person { @Override public v...

2019-11-17 09:54:24 510

原创 Java的面向对象 -- 多态

在继承关系中,子类如果定义了一个与父类方法签名完全相同的方法,被称为 覆写(Override)。例如,在 Person 类中,我们定义了 run() 方法:class Person { public void run() { System.out.println("Person.run"); }}在子类 Student 中,覆写这个 run() 方法:c...

2019-11-13 21:23:14 513 1

原创 Java的面向对象 -- 继承

在前面的章节中,我们已经定义了 Person类 :class Person { private String name; private int age; public String getName() {...} public void setName(String name) {...} public int getAge() {...} p...

2019-11-11 09:37:06 472

原创 Java的面向对象 -- 构造方法

创建实例的时候,我们经常需要同时初始化这个实例的字段,例如:Person ming = new Person();ming.setName("小明");ming.setAge(12);初始化对象实例需要3行代码,而且,如果忘了调用 setName() 或者 setAge() ,这个实例内部的状态就是不正确的。能否在创建对象实例时就把内部字段全部初始化为合适的值?完全可以。这时,我们就...

2019-11-11 07:57:57 462

原创 Pandas库的数据特征分析

Pandas库的数据排序1、sort_index()方法.sort_index() 方法在指定轴上根据索引进行排序,默认为零轴,升序。.sort_index(axis=0,ascending=True) ascending 指递增排序。import pandas as pdimport numpy as npa = pd.DataFrame(np.arange(20).reshap...

2019-11-10 21:15:49 462

原创 Pandas库入门

Pandas是Python第三方库,提供高性能易用数据类型和分析工具。Pandas库的引用import pandas as pdPandas基于NumPy实现,常与NumPy和Matplotlib一同使用。In [1]: import pandas as pd In [2]: d=pd.Series(range(20)) In [3]: dOut[3]:0 01 ...

2019-11-05 20:31:49 696

原创 Java的面向对象 -- 方法

一个 class 可以包含多个 field ,例如,我们给 Person 类就定义了两个 field :class Person { public String name; public int age;}但是,直接把 field 用 public 暴露给外部可能会破坏封装性。比如,代码可以这样写:Person ming = new Person();ming.name...

2019-11-03 22:12:25 424

原创 Java的面向对象基础

面向对象编程,是一种通过对象的方式,把现实世界映射到计算机模型的一种编程方法。现实世界中,我们定义了 人 这种抽象概念,而具体的人则是 小明 、小红 、 小军 等一个个具体的人。所以, 人 可以定义为一个 类(class),而具体的人则是 实例(instance):现实世界计算机模型Java代码人类 / classclass Person { }小明实例 / ...

2019-11-03 21:21:58 434

原创 Java的多维数组

二维数组二维数组就是数组的数组。定义一个二维数组如下:public class Main { public static void main(String[] args) { int[][] ns = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12...

2019-10-27 21:47:26 391

原创 Java的数组排序

冒泡排序对数组进行排序是程序中非常基本的需求。常用的排序算法有冒泡排序、插入排序和快速排序等。我们来看一下如何使用冒泡排序算法对一个整型数组从小到大进行排序:import java.util.Arrays;public class Main { public static void main(String[] args) { int[] n = { 28, 12,...

2019-10-23 11:24:55 576

原创 Java的数组操作

遍历数组通过 for 循环就可以遍历数组。因为数组的每个元素都可以通过索引来访问,因此,使用标准的 for 循环可以完成一个数组的遍历:public class Main { public static void main(String[] args) { int[] n = { 1, 4, 9, 16, 25 }; for (int i=0; i&lt...

2019-10-23 10:39:30 438 1

原创 Java的数组基础

数组如果有一组类型相同的变量,例如,5位同学的成绩,可以这么写:public class Main { public static void main(String[] args) { // 使用变量方式定义 int n1 = 68; int n2 = 79; int n3 = 91; int n4 = 8...

2019-10-20 21:04:18 380

原创 Java的循环结构 - for

除了上面讲到的 while 和 do while 循环,Java使用最广泛的是 for 循环。

2019-10-09 15:20:21 614

原创 NumPy练习题1

使用名称np导入numpy包 (★☆☆)打印出numpy版本号和配置信息 (★☆☆)创建一个空向量,尺寸为10 (★☆☆)查出一个数组占用的内存体积 (★☆☆)如何使用命令行来获得numpy中add这个函数的文档 (★☆☆)创建一个大小为10的空向量,但第五个值为1 (★☆☆)创建一个值为从10到49的向量[10,11,12…49] (★☆☆)反转一个向量(第一个元素变为最后一个)...

2019-09-28 21:15:10 1224 1

原创 Java的分支结构 - 嵌套

前面讲到了 if 的多分支结构,表示当有多种情况时,选择其中的一种进行执行。但在现实中,还存在很多其他情况,例如,当条件的关系不是并列的,而是有主次的,就需要使用 if 的嵌套结构了。嵌套 if 语句时,只有当外层 if 的条件成立时,才会判断内层 if 的条件。嵌套 if 的执行情况如下:if (条件1) { if (条件2) { // 条件1和条件2同时满足时执行的语句...

2019-09-24 11:16:33 2046

原创 Java的循环结构 - while

while结构循环语句就是主要作用是让计算机进行重复动作,在条件满足时继续循环,条件不满足时退出循环。例如,计算从1到100的和:1 + 2 + 3 + 4 + … + 100 = ?除了用数列公式外,完全可以让计算机做100次循环累加。因为计算机的特点是计算速度非常快,我们让计算机循环一亿次也用不到1秒,所以很多计算的任务,人去算是算不了的,但是计算机算,使用循环这种简单粗暴的方法就可以...

2019-09-24 10:20:58 610

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除