自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何在redis中存储ndarray

使用pickle模块将ndarray存储在redis中。

2024-02-01 21:43:35 401

原创 leetcode sql 实战 第1题

leetcode sql 合并两张表

2022-10-11 17:15:28 221 1

原创 Stack Overflow上问题标签的分析

一、数据说明stackoverflow 作为全球最大的IT领域的问答类网站,其上面的问题在很大程度上可以反应目前IT从业人员的技术栈。为了对广大IT从业人员关心的技术栈做一个分析。下面从 stackoverflow 上按照问题的得分从高到低爬取了 10185 道题,爬取的内容包括问题名称、问题标签以及问题的链接,爬取到的内容示例如下:下面对爬取到的内容做一个分析。二、数据分析1. 整体分析对所有问题的 tag 做一个整体的汇总,然后按出现的次数从高到低选取 10 个 tag,对数据进行可视化之后

2022-04-26 18:57:18 6769

原创 第八章 使用 matplotlib 在一个画布内绘制多个图

系列文章目录第一章 使用 matplotlib 绘制折线图第二章 使用 matplotlib 绘制条形图第三章 使用 matplotlib 绘制直方图第四章 使用 matplotlib 绘制散点图第五章 使用 matplotlib 绘制饼图第六章 使用 matplotlib 绘制热力图第七章 使用 matplotlib 绘制堆叠条形图第八章 使用 matplotlib 在一个画布内绘制多个图文章目录系列文章目录前言一、子图的介绍二、子图的绘制1.一个子图2.多个子图总结前言上一章我

2022-04-25 14:55:02 11439 2

原创 第七章 使用 matplotlib 绘制堆叠条形图

系列文章目录第一章 使用 matplotlib 绘制折线图第二章 使用 matplotlib 绘制条形图第三章 使用 matplotlib 绘制直方图第四章 使用 matplotlib 绘制散点图第五章 使用 matplotlib 绘制饼图第六章 使用 matplotlib 绘制热力图第七章 使用 matplotlib 绘制堆叠条形图第八章 使用 matplotlib 在一个画布内绘制多个图文章目录系列文章目录前言一、什么是堆叠条形图?二、堆叠条形图的绘制三、应用场景1.适用场景2.不适

2022-04-24 09:17:43 7962

原创 Python 列表的方法

append()1.定义和用法append() 方法在列表的末尾添加一个元素。2.语法list.append(elem)elem 代表任意类型的元素。3.示例>>> fruit = ["apple", "banana"]>>> fruit['apple', 'banana']>>> fruit.append("cherry")>>> fruit['apple', 'banana', 'cherry']c

2022-04-22 23:28:11 441

原创 第六章 使用 matplotlib 绘制热力图

系列文章目录第一章 使用 matplotlib 绘制折线图第二章 使用 matplotlib 绘制条形图第三章 使用 matplotlib 绘制直方图第四章 使用 matplotlib 绘制散点图第五章 使用 matplotlib 绘制饼图第六章 使用 matplotlib 绘制热力图第七章 使用 matplotlib 绘制堆叠条形图第八章 使用 matplotlib 在一个画布内绘制多个图文章目录系列文章目录前言一、什么是热力图?二、热力图的绘制三、应用场景1.适用场景2.不适用场景总

2022-04-22 16:21:03 42124 6

原创 第五章 使用 matplotlib 绘制饼图

系列文章目录第一章 使用 matplotlib 绘制折线图第二章 使用 matplotlib 绘制条形图第三章 使用 matplotlib 绘制直方图第四章 使用 matplotlib 绘制散点图第五章 使用 matplotlib 绘制饼图第六章 使用 matplotlib 绘制热力图第七章 使用 matplotlib 绘制堆叠条形图第八章 使用 matplotlib 在一个画布内绘制多个图文章目录系列文章目录前言一、什么是饼图?二、饼图的绘制三、应用场景1.适用场景2.不适用场景四、总结

2022-04-21 11:39:30 14601

原创 第四章 使用 matplotlib 绘制散点图

系列文章目录第一章 使用 matplotlib 绘制折线图第二章 使用 matplotlib 绘制条形图第三章 使用 matplotlib 绘制直方图第四章 使用 matplotlib 绘制散点图第五章 使用 matplotlib 绘制饼图第六章 使用 matplotlib 绘制热力图第七章 使用 matplotlib 绘制堆叠条形图第八章 使用 matplotlib 在一个画布内绘制多个图文章目录系列文章目录前言一、什么是散点图?二、散点图的绘制三、应用场景1.适用场景2.不适用场景总

2022-04-20 15:33:29 17127

原创 第三章 使用 matplotlib 绘制直方图

系列文章目录第一章 使用 matplotlib 绘制折线图第二章 使用 matplotlib 绘制条形图第三章 使用 matplotlib 绘制直方图第四章 使用 matplotlib 绘制散点图第五章 使用 matplotlib 绘制饼图第六章 使用 matplotlib 绘制热力图第七章 使用 matplotlib 绘制堆叠条形图第八章 使用 matplotlib 在一个画布内绘制多个图文章目录系列文章目录前言一、什么是直方图?二、直方图的绘制三、应用场景总结前言上一章我们讲述

2022-04-19 09:59:31 7030

原创 第二章 使用 matplotlib 绘制条形图

系列文章目录第一章 使用 matplotlib 绘制折线图第二章 使用 matplotlib 绘制条形图第三章 使用 matplotlib 绘制直方图第四章 使用 matplotlib 绘制散点图第五章 使用 matplotlib 绘制饼图第六章 使用 matplotlib 绘制热力图第七章 使用 matplotlib 绘制堆叠条形图第八章 使用 matplotlib 在一个画布内绘制多个图文章目录系列文章目录前言一、什么是条形图?二、竖直条形图的绘制三、水平条形图的绘制四、应用场景1.

2022-04-18 10:50:58 7371

原创 第一章 使用 matplotlib 绘制折线图

系列文章目录第一章 使用 matplotlib 绘制折线图第二章 使用 matplotlib 绘制条形图第三章 使用 matplotlib 绘制直方图第四章 使用 matplotlib 绘制散点图第五章 使用 matplotlib 绘制饼图第六章 使用 matplotlib 绘制热力图第七章 使用 matplotlib 绘制堆叠条形图第八章 使用 matplotlib 在一个画布内绘制多个图文章目录系列文章目录前言一、什么是折线图?二、折线图的绘制1.使用默认样式2.样式的设置三、应用场

2022-04-17 23:02:23 22542 1

原创 第七章 ndarray的赋值、视图、拷贝和广播

NumPy入门教程第一章 NumPy 介绍第二章 ndarray的创建及其属性第三章 ndarray的基本操作第四章 ndarray的索引、切片和遍历第五章 ndarray的重塑、组合和拆分第六章 用于ndarray的文件操作第七章 ndarray的赋值、视图、拷贝和广播目录NumPy入门教程前言一、赋值二、视图三、拷贝四、广播总结前言上一章我们讲述了用于 ndarray 的文件操作。本章我们来讲述 ndarray 的赋值、视图、拷贝和广播。一、赋值>>> i

2022-04-16 23:26:28 1818

原创 第六章 用于ndarray的文件操作

NumPy入门教程第一章 NumPy 介绍第二章 ndarray的创建及其属性第三章 ndarray的基本操作第四章 ndarray的索引、切片和遍历第五章 ndarray的重塑、组合和拆分第六章 用于ndarray的文件操作第七章 ndarray的赋值、视图、拷贝和广播目录NumPy入门教程前言一、单个数组的读写二、多个数组的读写总结前言上一章讲述了 ndarray 的重塑、组合和拆分。本章讲述用于 ndarray 的文件操作。我们可以使用 numpy 提供的方法将 ndarray

2022-04-16 22:56:36 1632

原创 队列的概念及其实现

1.队列的概念在程序设计中,队列是一种非常有用的数据结构,它和我们平时买票时排的队是类似的,第一个进入队列的人第一个买到票。队列遵循先进先出(First In First Out)的原则,第一个进入到队列的元素也是第一个出列的元素。入队和出队的过程如下图所示:在上图中,元素1先于元素 2 入队,所以元素 1 先于元素 2 出队。2.队列的基本操作队列支持如下基本操作:入队:在队尾添加一个元素。出队:在队首移除一个元素。判空:判断队列是否为空。判满:判断队列是否满。3.队列的操作

2022-04-16 22:39:40 355

原创 第五章 ndarray的重塑、组合和拆分

NumPy入门教程第一章 NumPy 介绍第二章 ndarray的创建及其属性第三章 ndarray的基本操作第四章 ndarray的索引、切片和遍历第五章 ndarray的重塑、组合和拆分第六章 用于ndarray的文件操作第七章 ndarray的赋值、视图、拷贝和广播文章目录NumPy入门教程前言一、重塑二、组合三、拆分总结前言上一章我们讲述了 ndarray 的索引、切片和遍历。本节课我们来讲述 ndarray 的重塑、组合和拆分。一、重塑使用 numpy 提供的方法,我

2022-04-15 17:01:27 1460

原创 第四章 ndarray的索引、切片和遍历

NumPy入门教程第一章 NumPy 介绍第二章 ndarray的创建及其属性第三章 ndarray的基本操作第四章 ndarray的索引、切片和遍历第五章 ndarray的重塑、组合和拆分第六章 用于ndarray的文件操作第七章 ndarray的赋值、视图、拷贝和广播目录NumPy入门教程前言一、索引1.一维数组的索引2.二维数组的索引3.布尔索引二、切片三、遍历总结前言上一章我们讲述了 ndarray 的基本操作。本节课我们来讲述 ndarray 的索引、切片和遍历。一、索

2022-04-15 10:05:34 7168

原创 第三章 ndarray的基本操作

NumPy入门教程第一章 NumPy 介绍第二章 ndarray的创建及其属性第三章 ndarray的基本操作第四章 ndarray的索引、切片和遍历第五章 ndarray的重塑、组合和拆分第六章 用于ndarray的文件操作第七章 ndarray的赋值、视图、拷贝和广播目录NumPy入门教程前言一、ndarray 和标量之间的运算1.加法运算2.减法运算3.乘法运算4.除法运算5.取余运算6.取整运算二、ndarray 之间的运算1.一维数组1.1 加法运算1.2 减法运算1.3 乘法运

2022-04-14 18:06:48 1469

原创 第二章 ndarray的创建及属性

NumPy入门教程第一章 NumPy 介绍第二章 ndarray的创建及其属性第三章 ndarray的基本操作第四章 ndarray的索引、切片和遍历第五章 ndarray的重塑、组合和拆分第六章 用于ndarray的文件操作第七章 ndarray的赋值、视图、拷贝和广播目录NumPy入门教程前言一、ndarray 的创建及获取属性1.查看类型1.1查看 ndarray 的类型1.2查看 ndarray 中元素的类型2.查看维度信息2.1查看维度数2.2查看数组大小2.3查看各维度大小3.

2022-04-14 17:02:17 833

原创 第一章 NumPy介绍

NumPy入门教程

2022-04-14 16:25:00 563

原创 Python 有三元运算符吗?

三元运算符的语法格式一般是这样的:布尔表达式 ? 表达式1 : 表达式2,首先会计算布尔表达式的值,如果布尔表达式的值为 true,则返回表达式1的值,否则返回表达式2的值。Python 中没有 ?: 运算符,但是从版本 2.5 开始,加入了对三目运算符的语法支持,语法格式为:表达式1 if 布尔表达式 else 表达式2。首先,会计算布尔表达式的值,如果值为 true,则计算表达式1的值并返回;如果值为 false,则计算表达式2的值并返回。示例1:>>> a, b = 10, 2

2022-03-02 15:26:53 1042

翻译 yield 关键字的作用是?

要理解 yield,就不得不先理解生成器,要理解生成器就不得不先理解可迭代对象。可迭代对象:列表是可迭代对象的一种,对于可迭代对象,我们可以一个接一个访问其中的元素,这种一个接一个访问元素的方式称为迭代。例如:>>> my_list = ['Jan', 'Feb', 'Mar']>>> for mon in my_list:... print(mon)......JanFebMar上面例子中 my_list 是一个可迭代对象。使用列表推导式

2022-03-02 15:25:12 118

原创 if __name__ == “__main__“ 用来干什么?

Python 解释器在读取 Python 文件时,会对一些特殊变量赋值,其中便有 __name__。当 Python 文件作为主程序运行时,__name__ 被赋值为 __main__。例如,新建 foo.py 文件,代码如下:# foo.pyprint(f"foo's __name__ is set to: {__name__}")执行上面的代码,得到如下结果:foo's __name__ is set to: __main__由于 foo.py 是作为主程序执行的,所以 foo.py 的

2022-03-02 15:23:44 357

翻译 yield 关键字的作用是?

要理解 yield,就不得不先理解生成器,要理解生成器就不得不先理解可迭代对象。可迭代对象:列表是可迭代对象的一种,对于可迭代对象,我们可以一个接一个访问其中的元素,这种一个接一个访问元素的方式称为迭代。例如:>>> my_list = ['Jan', 'Feb', 'Mar']>>> for mon in my_list:... print(mon)......JanFebMar上面例子中 my_list 是一个可迭代对象。使用列表推导式

2022-03-02 15:17:14 192

翻译 Python图书

原文:10 Best Python Books for Beginners and Skilled Programmers | 365 Data Science | by 365 Data Science | Feb, 2022 | Medium在你踏上数据科学职业道路之前,需要了解至少一门编程语言,因为这是进入这个行业的必备技能。但是,为什么要学习 Python 编程语言呢?首先,近年来随着大数据和人工智能的兴起,Python 越来越受欢迎并且需求量很大。目前在 TIOBE 指数中排名第一。凭借易于理解

2022-02-25 22:43:18 261

原创 excel 的条件格式(二)

数据条一、使用默认值使用条件格式中的数据条可以非常方便地对一定区域内的单元格的数值进行可视化。照着以下步骤执行,便可以添加数据条。选择需要添加数据条的数据区域。点击开始菜单,在样式组里点击条件格式。点击数据条并选择一个样式。结果如下。默认情况下,当单元格中没有负值时,最小值为0,最大值为数据区域中的最大值,最小值0对应的数据条为空,最大值对应的数据条为满格。其他单元格按照比例进行填充。5. 当我们改变单元格的值时,数据条也会跟着变动。二、自定义值上面的例子中

2021-02-04 11:30:30 1028 1

原创 excel 的条件格式(一)

在 excel 中,使用条件格式可以将符合条件的单元格进行突出显示。一、突出显示单元格规则为了对大于某个值的单元格进行突出显示,可以如下操作:选定数据区域 A1:A10点击开始菜单,在样式组里点击条件格式。点击突出显示单元格规则,选择大于。输入值并选择格式化样式。点击确定,便得到了如下结果,excel 对值大于 60 的单元格进行了突出显示。如果将单元格 A6 的值改为 90,excel 会自动地修改单元格 A6 的样式。依据以上步骤,同样的可以将第 3

2021-02-03 16:56:33 1146

原创 零基础入门 SQL 系列之(十)视图

视图是虚拟的表。与包含数据的表不一样,视图是包含查询语句。MySQL 从版本 5 开始支持视图。视图的存在主要是为了简化复杂的查询。例如我们要查询订购了某种产品的顾客,SQL 语句如下:SELECT cust_name, cust_contactFROM customers c JOIN orders o ON c.cust_id = o.cust_id JOIN orderitems oi ON oi.order_num = o.order_numWHERE

2021-01-27 15:38:02 154 1

原创 零基础入门 SQL 系列之(九)创建和操作表

创建表SQL 不仅可以用来操纵表中的数据,还可以对表本身进行操纵,包括表的创建、更改和删除。一般有两种创建表的方法:用可视化的管理数据库表的工具来创建。直接用 SQL 语句来创建。其实,在用工具创建的时候,本质上也是通过 SQL 语句来创建,只不过这些 SQL 语句是工具帮我们生成的。创建表使用 CREATE TABLE 关键字,创建过程中,给出如下信息:新表的名字,在关键字 CREATE TABLE 之后给出。表列的名字和定义,用逗号分隔。我们以 customers 表的创建为例,创

2021-01-27 15:34:04 141

原创 零基础入门 SQL 系列之(八)插入、更新、删除

插入INSERT 用来将行插入到数据库表中。插入有几种方式:插入完整的行。插入行的一部分。插入某些查询的结果。INSERT 语法要求指定表名和插入到新行中的值。例如,我们将一个新顾客插入到 customers 表中。INSERT INTO Customers VALUES('1000000006', 'Toy Land', '123 Any Street', 'New York', 'NY', '11111', 'USA', 'Jordan', '[email protected]');插

2021-01-27 15:25:47 184 1

原创 零基础入门 SQL 系列之(七)组合

前面讲到的 SQL 查询只包含从一个或多个表中返回数据的单条 SELECT 语句。SQL 也允许执行多个查询(多条 SELECT 语句),并将结果作为一个查询结果集返回,这些组合查询通常称为复合查询。主要有两种情况需要使用组合查询:1.对一个表执行多个查询,按一个查询返回数据。2.从不同的表返回数据。组合查询使用关键字 UNION,使用 UNION 很简单,所要做的只是给出每条 SELECT 语句,在各条 SELECT 语句之间放上关键字 UNION。举个例子,我们根据订单的日期将订单归到相应的月

2021-01-27 15:23:54 259

原创 零基础入门 SQL 系列之(六)表连接

等值连接(内连接)前面讲到的查询都是从单个数据表查询数据,如果需要查询的数据存储在多个表中,可以使用连接,连接其实就是将多张表根据一定的条件组合成一张表,然后从组合后的表中查询想要的数据。创建连接非常简单,指定要连接的所有表以及关联它们的方式即可。例如我们要在一个 SELECT 语句中查询每个供应商以及供应商供应的商品的名称和价格。我们可以这么查询:SELECT vend_name,prod_name,prod_priceFROM vendors, productsWHERE vendors.ven

2021-01-27 15:22:24 177

原创 零基础入门 SQL 系列之(五)数据汇总

数据汇总函数AVG() – 求平均值SELECT AVG(prod_price)FROM products;我们还可以对符合条件的行求平均值,例如:SELECT AVG(prod_price)FROM productsWHERE vend_id = 'BRS01';这里有两点要说明下:1.AVG() 会忽略列值为NULL的行。2.AVG() 只能用来确定特定数值列的平均值。COUNT() – 计数我们使用 COUNT() 函数进行计数。COUNT() 函数有两种使用方式:使用

2021-01-27 15:19:57 115

原创 零基础入门 SQL 系列之(四)内置函数

MySQL 内置了许多函数,包括数值函数、字符串函数以及日期函数。我们首先来看下常用的数值函数。ABS(x) – 返回 x 的绝对值。SELECT ABS(-1);SELECT ABS(1);CEIL(x) – 返回大于或等于 x 的最小整数。SELECT ceil(1.5);SELECT ceil(2);FLOOR(x) – 返回小于或等于 x 的最大整数。SELECT FLOOR(1.5);SELECT FLOOR(2)RAND(x) – 返回 0~1 之间的随机数。SEL

2021-01-27 15:17:46 148

原创 零基础入门 SQL 系列之(三)过滤数据

在实际工作中,我们用到的数据库表一般都比较大,记录条数在百万级甚至千万级。对于记录数比较多的表,只有在极少数情况下,才需要查询表里的全部数据。当我们只需要查询表里的部分数据时,需要我们在查询数据的时候指定查询条件。我们可以使用 WHERE 子句指定查询条件来过滤数据。可以在 WHERE 子句中使用的操作符包括:=,>,<,>=,<=,<>,BETWEEN AND,LIKE等。使用数值类型的列进行过滤SELECT prod_name, prod_price FROM

2021-01-27 15:03:44 232

原创 零基础入门 SQL 系列之(二)排序

单列排序SELECT prod_name FROM products ORDER BY prod_name;当我们不明确指定排序的顺序时,MySQl 默认按照升序排序。效果和我们明确指定升序是一样的,如果要明确指定按照升序排序,我们只要在需要排序的字段后面指定 ASC。SELECT prod_name FROM products ORDER BY prod_name ASC;和升序相对应的,我们可以进行降序排序。语法和升序一样,只不过 ASC 改成 DESC。SELECT prod_n

2021-01-27 15:00:00 163

原创 零基础入门 SQL 系列之(一)查询数据

查询单列SELECT prod_name FROM products;查询多列SELECT prod_id, vend_id FROM products;各个列之间以逗号分隔,最后一列的后面不加逗号。查询所有列SELECT prod_id, vend_id, prod_name, prod_price, prod_desc FROM products;除了列出所有的列名之外,我们还可以使用 * 号通配符来做到这点。SELECT * FROM products;一般而言,除非需

2021-01-27 14:53:14 138

原创 数据挖掘十大算法之 naïve Bayes

朴素贝叶斯法是基于贝叶斯定理和特征条件独立假设的分类方法。朴素贝叶斯法实现简单,学习与预测的效率都很高,被广泛应用于文本分类、垃圾邮件过滤、自然语言处理等场景。下面我们来介绍贝叶斯定理,在介绍贝叶斯定理之前,先介绍下条件概率和全概率公式。条件概率所谓条件概率,就是在事件 BBB 发生的条件下,事件 AAA 发生的概率,用 P(A∣B)P(A|B)P(A∣B) 来表示。在下面的文氏图中,定义了事件 AAA 和 BBB,以及他们的交集 A∩BA\cap BA∩B,A‾\overline AA 为 AAA 的

2021-01-25 17:02:37 647 2

原创 数据挖掘十大算法之 k-NN

kkk-NN (kkk-nearest neighbor) 由 Cover 和 Hart 于 1968 年提出,属于机器学习算法中的监督学习算法,可以用来解决分类和回归问题。kkk-NN 的工作原理为了对 kkk-NN 算法有个直观的认识,我们看个例子:有两类物体 A 和 B,它们在坐标轴中的分布如上图所示。现在来了一个未知类别的物体,由图中的正方形表示,我们该把它归为哪一类呢?kkk-NN 算法的工作原理是看离待分类物体最近的 kkk 个物体的类别,这 kkk 个物体的大多数属于那个类别,待分类物

2021-01-22 09:37:25 795

原创 Python中__str__() 和 __repr__() 的用法

在类的定义中,我们通常会看到 __str__() 方法和 __repr__() 方法,那么这两个方法的作用是什么以及如何使用他们呢?本文便来介绍下这两个方法。标准库的类我们先通过 date 模块里的 today 类来直观认识下 __str__() 和 __repr__() 。>>> from datetime import date>>> today = date.today()>>> print(today)2021-01-18>

2021-01-21 10:55:11 528 1

空空如也

空空如也

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

TA关注的人

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