- 博客(71)
- 收藏
- 关注
原创 Matplotlib数据可视化详解
事实上,画布(Figure)就是图表的“基石”或“画纸”,所有图形元素都绘制于此。若不进行配置,程序会自动调用默认画布,这足以应对快速入门的需求。然而,主动配置画布赋予了我们要更强的控制力:我们可以自定义图片尺寸、分辨率 (DPI) 以及子图布局等关键属性,从而满足更复杂的可视化需求。前面在3.3学习的是坐标轴的刻度,刻度的显示样式字体大小等。add_axes(): 和上面的axes() 几乎完全相同,只是在调用方式不同,add_axes(),比如:一条线是销售额(万元),另一条线是增长率(百分比)。
2026-03-23 12:52:11
331
原创 Pandas库详细介绍 _3
是 Pandas 中用于将 DataFrame 导出为 Excel 文件的方法。的方法,可以将数据从高频率转为低频率(降采样),或从低频率转为高频率(升采样)。:从 CSV 文件读取数据,创建 DataFrame。是 Pandas 中用于。是 Pandas 中用于。是 Pandas 中用于。是 Pandas 中用于。是 Pandas 中用于。是 Pandas 中用于。是 Pandas 中用于。是 Pandas 中用于。是 Pandas 中用于。是 Pandas 中用于。是 Pandas 中用于。
2026-03-21 16:54:08
369
原创 Pandas库详细介绍 _2
如果两个变量的变化趋势一致,也就是说,如果其中一个大于自身的期望值时,另外一个也大于自身的期望值,那么这两个变量之间的协方差就是正值;如果两个变量的变化趋势相反,即其中一个变量大于自身的期望值时,另外一个却小于自身的期望值,那么这两个变量之间的协方差就是负值。作用: 可以求得 DataFrame 对象每一列(或者行通过axis = 1控制)的标准差。在新的版本中会出现警告,可以使用map() 来代替applymap()作用:统计元素出现的次数,通过查看元素出现的次数了解数据的分布情况。
2026-03-20 20:11:36
351
原创 Pandas库详细介绍 _1
DataFrame是一个【表格型】的数据结构,可以看做事【由Series组成的字典】(共用一个索引)。可以使用中括号取单个索引(此时返回的是元素类型),或者中括号里一个列表取多个索引(此时返回的仍然是一个Series类型)。作用: 返回 Series 的索引(标签),格式为 Pandas Index 对象。前面我们提到过,在使用索引时可以传入一个列表,一次性通过索引取出多个值。Series():在创建的时候,还可以传入很多的参数 最常用的是。在创建时候指定索引,如果不指定则默认为 0... n - 1。
2026-03-17 19:58:35
435
原创 NumPy库详细介绍
Numpy(Numerical Python)是Python的一个开源的数值计算库。可用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,包括数学、逻辑、形状操作、排序、选择、输入输出、高散博立叶变换、基本线性代数、基本统计运算和随机模拟等等。几乎所有从事Python工作的数据分析师都利用NumPy的强大功能。
2026-03-15 20:26:01
495
原创 Web前端开发HTML
Web标准Web标准也称网页标准,有一系列的标准组成,大部分由W3C (World Wide Web Consortium,万维网联盟 )负责制定。结构表现行为。
2026-01-28 20:17:00
748
原创 【MySQL | 进阶】存储引擎
本文介绍了MySQL存储引擎的相关知识。主要内容包括:存储引擎的概念是基于表的实现方式,而非数据库层面;InnoDB作为5.5版本后的默认引擎,具有事务支持、行级锁和外键约束等特点;MyISAM和Memory引擎的区别与应用场景;存储引擎的选择方法和创建指定引擎表的语法。最后总结了不同存储引擎的特点及其适用场景。
2025-11-19 13:11:47
384
3
原创 JavaSe—Stream流☆
一些集合或者数组都有相应的方法进行操作数据为什么还要使用stream流呢?stream有什么优势呢?Stream流大量的结合了Lambda的语法风格编程。可以用于操作集合或者数组的数据。上面需求的代码实现,使用了。传统的方法和Stream流。
2025-11-06 21:46:24
1042
原创 JavaSe—Map集合
Map集合也被叫做“键值对集合”,格式;Map集合的所有键是不允许重复的,但是值可以重复,键和值是一一对应的,每一个键只能找到自己对应的值。
2025-11-05 23:16:04
1296
原创 JavaSe—Set集合
本文详细介绍了Java中的Set集合及其实现类。主要内容包括:1)Set集合特点为无序、不重复、无索引,常用实现类有HashSet、LinkedHashSet和TreeSet;2)HashSet底层基于哈希表实现,通过重写hashCode()和equals()方法可实现对象去重;3)LinkedHashSet在HashSet基础上维护链表保证元素插入顺序;4)TreeSet通过红黑树实现元素自动排序,要求元素实现Comparable接口或提供Comparator。文章通过代码示例展示了各Set类的使用方法和
2025-11-04 23:03:12
948
原创 JavaSe—List集合系列
本文介绍了Java中List集合的特性和常用方法,重点分析了ArrayList和LinkedList的实现原理及区别。ArrayList基于数组实现,支持快速随机访问但增删效率低;LinkedList基于双向链表实现,适合频繁增删操作。文章详细列举了ArrayList的创建、增删改查、遍历等操作方法,并提供了代码示例。同时展示了LinkedList的两种典型应用场景:模拟队列(FIFO)和栈(LIFO)结构。通过对比两种List实现的数据结构差异,帮助开发者根据实际需求选择合适的集合类型。
2025-11-03 21:20:34
1199
原创 JavaSe—集合框架、Collection集合
本文介绍了Java集合框架的基本概念和使用方法。主要内容包括:1)集合体系结构分为List(有序可重复)和Set(无序不重复)两大类;2)Collection接口的常用方法如add、remove、contains等;3)三种集合遍历方式:迭代器、增强for循环和Lambda表达式;4)并发修改异常问题及其解决方案,如倒序遍历、使用迭代器remove方法等。文章通过代码示例详细演示了集合的基本操作和遍历技巧,为Java集合框架的学习提供了实用指导。
2025-11-02 22:06:04
965
原创 JavaSe—泛型
本文介绍了Java泛型的基本概念和使用方法。泛型通过在类、接口和方法中声明类型变量(如<E>),提供了类型安全检查和自动类型转换的能力。主要内容包括:1)泛型类、接口的定义和使用;2)泛型方法的实现;3)通配符(?)及上下限的应用;4)泛型不支持基本数据类型的原因及包装类的使用。通过代码示例展示了泛型如何避免强制类型转换和类型异常,以及如何通过包装类解决基本数据类型的问题。泛型本质是将具体数据类型作为参数传递给类型变量,提高了代码的安全性和可读性。
2025-11-01 15:02:44
842
原创 Java Se—异常
Java异常处理机制总结:异常是程序运行时的非正常事件,分为编译时异常(必须处理)和运行时异常(可选择性处理)。Java异常体系通过继承Exception类实现,用户可自定义异常类。异常处理有两种主要方式:1)throws向上抛出异常由调用者处理;2)try-catch捕获并处理异常。异常的作用包括定位程序错误和作为特殊返回值通知调用者方法执行状态。实际开发中可结合两种处理方式,底层异常抛出后由最外层统一捕获处理,或捕获异常后尝试修复程序继续执行。
2025-11-01 11:29:24
714
原创 Java—常见API(String、ArrayList)
本文摘要介绍了Java中String类和ArrayList集合的基本使用。String部分讲解了字符串对象的创建方式(直接赋值与new的区别)、常用方法,并演示了验证码生成案例。ArrayList部分阐述了集合的概念、与数组的区别,详细说明了ArrayList的创建格式和基本操作(增删改查),通过代码示例展示了具体使用方法。两种数据结构都是Java编程中常用的核心类,String用于处理字符串,ArrayList则提供动态可变的数据容器功能。
2025-10-30 21:14:27
381
原创 Java—函数式编程(Lambda、方法引用)
本文介绍了Java中Lambda表达式和方法引用的核心概念及使用场景。Lambda表达式是JDK8引入的语法,用于简化函数式接口的匿名内部类实现,具有参数列表->执行体的基本结构,可通过省略参数类型、括号等规则进一步简化代码。方法引用包括静态方法引用(类名::方法名)、实例方法引用(对象::方法名)、特定类型方法引用(类型::方法)和构造器引用(类名::new),分别在对应场景下替代Lambda表达式,使代码更简洁。通过多个实例演示了这些特性在排序、对象创建等场景中的实际应用,展现了函数式编程简化代码
2025-10-30 13:18:19
1210
原创 Java—代码块、内部类
本文介绍了Java类中的代码块和内部类两种重要成分。代码块分为静态代码块(类加载时执行)和实例代码块(对象创建时执行),分别用于初始化和对象资源初始化。内部类包括成员内部类、静态内部类、局部内部类和匿名内部类。重点讲解了成员内部类可以访问外部类成员的特性,以及匿名内部类作为特殊局部内部类的使用场景,包括简化子类对象创建和作为方法参数传递。文章通过具体代码示例演示了静态/实例代码块的执行过程,以及成员内部类和匿名内部类的典型应用方式。
2025-10-29 21:52:20
962
原创 Java—接口
本文全面介绍了Java接口的概念与应用。主要内容包括:1)接口的基本定义和实现方式,使用interface关键字创建,类通过implements实现;2)接口的优势,如弥补单继承不足、支持多实现,便于解耦和灵活切换业务;3)JDK8新增的三种接口方法;4)接口继承的特殊规则,包括多继承和冲突处理;5)通过学生信息管理和智能家居系统两个案例,展示了接口的实际应用;6)对比了抽象类和接口的区别。文章通过代码示例详细说明了接口的语法规范、实现要点和实际应用场景。
2025-10-28 22:12:37
780
原创 Java—抽象类
Java抽象类与模板方法设计模式摘要 Java中的抽象类通过abstract关键字定义,可以包含抽象方法和具体方法。抽象类不能实例化,只能作为父类被继承。当子类继承抽象类时,必须实现所有抽象方法,否则也需声明为抽象类。抽象类的主要优势在于支持多态,让子类自行实现特定行为。 模板方法设计模式利用抽象类定义算法框架,将可变部分声明为抽象方法由子类实现。这种模式提高了代码复用性,简化了子类设计。例如在师生写作文案例中,固定段落由父类处理,变化段落由子类实现。建议使用final修饰模板方法以防止被子类重写破坏模式结
2025-10-27 12:05:11
1439
原创 Java—枚举类
本文介绍了枚举类的特性及其应用场景。枚举类是一种特殊类,其第一行只能罗列枚举对象名称(本质是常量),每个常量对应一个枚举对象。枚举类具有自动重写toString()方法和ordinal()索引等特点。在应用场景方面,枚举类比常量更适合做信息分类和标志,能有效约束参数值并提高代码可读性,如方向控制等场景。通过示例对比了常量与枚举两种实现方式,展示了枚举类在类型安全和代码维护方面的优势。
2025-10-25 22:24:41
487
原创 Java—单例类(设计模式)
本文介绍了设计模式的概念及单例模式的实现方法。设计模式是软件开发中常见问题的最优解决方案总结,共有20多种。重点讲解了单例模式的作用和两种实现方式:饿汉式和懒汉式。饿汉式在类加载时即创建实例,通过私有构造器、静态实例和公共获取方法实现;懒汉式则在首次调用时创建实例,通过延迟初始化提高效率。两种方式都确保了类只有一个实例,并通过测试代码验证了实例的唯一性。
2025-10-25 20:53:06
414
原创 Java_final关键字
摘要:final关键字在Java中用于修饰类、方法和变量,表示"最终"含义。修饰类时类不能被继承,常用于工具类;修饰方法时方法不能被重写;修饰变量时只能赋值一次。final修饰基本类型变量时数据不可变,修饰引用类型时地址不可变但内容可变。static final修饰的成员变量称为常量,命名规范为大写下划线格式,常用于系统配置信息,具有代码可读性强、维护方便等优势,编译时会进行宏替换优化性能。常量通常集中定义在Constant类中以便统一管理。
2025-10-25 18:49:48
563
原创 Java—多态
上面提到在多态下不能使用子类的独立功能,那么怎么解决这个问题呢?使用多态的强制类型转换。解耦合的概念:解耦合是指降低软件组件之间的依赖关系,使各个模块尽可能独立,减少相互影响。下的一种现象,表现为:对象多态,行为多态。多态下不能使用子类的独立功能。Tortoise 类。3、多态下的类型转换。Tortoise 类。
2025-10-25 18:48:37
446
原创 Java—继承
本文介绍了Java继承的核心概念和应用。主要内容包括:1.继承的作用和实现方式,通过extends建立父子类关系,实现代码重用;2.权限修饰符对成员访问范围的影响;3.继承的特点(单继承、Object类、就近访问原则);4.方法重写的实现和应用场景;5.子类构造器调用父类构造器的特点;6.this()调用兄弟构造器的用法。文章通过代码示例详细演示了继承、重写、构造器调用等核心概念的实际应用,帮助读者理解面向对象编程中继承机制的使用方法和注意事项。
2025-10-24 20:23:17
1415
原创 Java—面向对象编程、类的基本语法
本文主要介绍了Java面向对象编程的核心概念,包括类和对象、构造器、this关键字、封装、实体类、static关键字等内容。文章详细讲解了如何设计类结构、创建对象、使用构造器初始化对象,以及封装的重要性和实现方式。同时阐述了static修饰符在成员变量和方法中的应用场景及注意事项,最后通过一个电影管理系统的综合案例演示了面向对象编程的实际应用。全文以代码示例为主,帮助读者理解Java面向对象的基本原理和实现方法。
2025-10-23 20:31:49
902
原创 Java一、二维数组
本文介绍了Java中一维和二维数组的基本概念与操作。主要内容包括:1)数组定义与初始化(静态/动态);2)数组访问、赋值及长度获取;3)数组遍历方法(普通for循环与增强for循环);4)典型应用案例(求最值、洗牌算法);5)二维数组的定义、访问及遍历方式。文章通过代码示例详细演示了数组的常用操作,特别强调了数组索引从0开始、长度固定等特性,并对比了不同初始化方式的适用场景。最后通过二维数组案例展示了矩阵处理的基本方法。
2025-10-21 22:00:36
1519
原创 Java基础语法—循环结构、break、continue
本文介绍了Java中三种循环结构(for、while、do-while)的语法格式和使用场景,并通过具体案例演示了它们的应用。文章对比了三种循环的区别,指出for适用于已知循环次数,while适用于未知次数,do-while至少执行一次。同时讲解了死循环、循环嵌套的实现方法,并以九九乘法表为例说明嵌套循环的执行流程。最后介绍了break(终止循环)和continue(跳过当前循环)两个关键字的用法。全文通过代码示例帮助读者理解循环结构在减少代码重复、控制程序流程方面的作用。
2025-10-20 19:54:17
2699
原创 Java基础语法—运算符
上面介绍的位运算也可以实现逻辑运算区别在与&& ||有短路特性但是 & | 不存在短路特性,在Java中更过的用&& ||用来进行逻辑运算。:前置加加是先加加再执行当前语句,后置加加是先执行当前语句再加加。注意:++ 、--操作符只能操作变量,不能操作自面量的。前置减减和后置减减和上面的自增类似。下面图片也和我上面说的相同。前置加加和后置加加的区别。
2025-10-19 19:03:30
740
原创 Java基础语法—输入输出
用户在输入数据时,输入不同类型的数据Java中接收的方式也不同。接收用户输入的整形用nextInt等等。导包:快捷键Alt + Enter;光标定位到下图的位置按键盘Alt + Enter即可导包。下面代码是常见的几种输入类型。自动导包设置:设置—>自动导包。
2025-10-19 14:26:48
435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅