Python
文章平均质量分 69
与你一起学算法
一个不羁的码农,我的世界不只有coding,欢迎关注我的公众号「与你一起学算法」
展开
-
Java 和 Python 关于 % 的那些坑
最近在使用 Python 语言的 %\%% 运算的时候,实际的结果和自己与预想的结果不太一样,特此记录一下。取余运算是很多语言都支持的,比如说 C、C++、Java、Python 等,之前使用取余运算的时候,大部分情况下除数和被除数都是正整数,这时候呢,%\%% 运算很符合自己的日常思维方式,但是碰到负数的情况,就和我之前理解的不一样了。我们可以先看几个常规的案例:这都是很正常的,但是如果除数和被除数中有一个负数或者两个都是负数的时候,问题就变得有点麻烦了。public class Main {原创 2021-03-19 14:14:28 · 278 阅读 · 0 评论 -
Python3、Java 实战LeetCode高频面试之单链表反转
单链表反转单链表反转这道题可谓是链表里面的高频问题了,差不多可以说只要被问到链表,就会问单链表反转。 今天我们就一起来看下。题目链接:https://leetcode-cn.com/problems/reverse-linked-list/题目描述:反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL解题思路这道题是非常经典的一道题了,没有很多的套路,主要方法有迭代法和原创 2021-03-07 17:25:43 · 205 阅读 · 0 评论 -
LeetCode 采坑两次后,我终于学会了 BFS
上周末的时候参加 LeetCode 周赛,碰到了一道题。感觉很有意思,而且收获也不小,记录一下。题目链接如下:https://leetcode-cn.com/problems/map-of-highest-peak/题目描述:给你一个大小为 m x n 的整数矩阵 isWater ,它代表了一个由 陆地 和 水域 单元格组成的地图。如果 isWater[i][j] == 0 ,格子 (i, j)是一个 陆地 格子。如果 isWater[i][j] == 1 ,格子 (i, j) 是一个 水域原创 2021-02-22 21:14:54 · 309 阅读 · 0 评论 -
Python3 实战 LeetCode 15.三数之和、18.四数之和,并扩展至 N 数之和
实战 LeetCode 15.三数之和、18.四数之和,并扩展至 N 数之和题目描述15.三数之和链接:https://leetcode-cn.com/problems/3sum/给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。18.四数之和链接:https://leetcode-cn.com/problems/4sum/给定一个包含 n原创 2021-02-21 21:21:31 · 201 阅读 · 0 评论 -
基于鸢尾花数据集实战贝叶斯分类
本文为记录自己参加阿里云机器学习训练营所做的学习记录,代码以及知识内容均来源于训练营。鸢尾花数据集–贝叶斯分类Step1:库函数导入import warningswarnings.filterwarnings('ignore')import numpy as np# 加载莺尾花数据集from sklearn import datasets# 导入高斯朴素贝叶斯分类器from sklearn.naive_bayes import GaussianNBfrom sklearn.model_s原创 2020-12-23 23:59:04 · 2898 阅读 · 0 评论 -
了解朴素贝叶斯的理论
本文为记录自己参加阿里云机器学习训练营所做的学习记录,代码以及知识内容均来源于训练营。朴素贝叶斯介绍朴素贝叶斯算法(Naive Bayes, NB) 是应用最为广泛的分类算法之一。它是基于贝叶斯定义和特征条件独立假设的分类器方法。由于朴素贝叶斯法基于贝叶斯公式计算得到,有着坚实的数学基础,以及稳定的分类效率。NB模型所需估计的参数很少,对缺失数据不太敏感,算法也比较简单。当年的垃圾邮件分类都是基于朴素贝叶斯分类器识别的。什么是条件概率,我们从一个摸球的例子来理解。我们有两个桶:灰色桶和绿色桶,一共有7原创 2020-12-23 23:19:11 · 131 阅读 · 0 评论 -
基于鸢尾花数据集的逻辑回归分类实践
本文为记录自己参加阿里云机器学习训练营所做的学习记录,代码以及知识内容均来源于训练营。上一节我们讲解了一个 Demo, 现在我们基于鸢尾花(iris)数据集的逻辑回归分类实践。Step1 库函数导入## 基础函数库import numpy as np import pandas as pd## 绘图函数库import matplotlib.pyplot as pltimport seaborn as sns本次我们选择鸢花数据(iris)进行方法的尝试训练,该数据集一共包含5个变量,原创 2020-12-23 00:13:25 · 1667 阅读 · 0 评论 -
sklearn 逻辑回归初体验 Demo 学习
本文为记录自己参加阿里云机器学习训练营所做的学习记录,代码以及知识内容均来源于训练营。上一节讲了下逻辑回归,今天我们一起来体验下。Demo实战step1 库函数导入## 基础函数库import numpy as np ## 导入画图库import matplotlib.pyplot as pltimport seaborn as sns## 导入逻辑回归模型函数from sklearn.linear_model import LogisticRegressionstep2 模型原创 2020-12-22 23:08:05 · 274 阅读 · 0 评论 -
五千字长文带你学习二分查找算法及其变体
二分查找的思想提及二分查找算法,我想大部分人都不陌生,就算不是学计算机的,基本上也都使用过二分查找的思想,不信的话,且听我慢慢为你道来。不知道你有没有玩过这样一个游戏,猜数字。就是说一个人心里想了一个数字,这个数字有范围,然后另外一个人去猜,每次猜的时候,另一个人会告诉你是猜的大了,还是小了,亦或是猜中了,看怎么样才能够最快的猜中另一个人想的数字。想必大部分人都玩过吧,比如说,数字范围是 0 - 100,那我想你肯定是先猜 50,如果说猜大了,那就去猜 25,否则去猜 75, 以此类推,直到被猜的区间原创 2020-11-29 14:29:57 · 190 阅读 · 0 评论 -
LeetCode(力扣) 1648. 销售价值减少的颜色球,完美结合二分算法和贪心算法
一个二分查找算法和贪心算法结合的场景之所以写这个,是因为我前两周在参加 LeetCode 周赛的时候,碰到了一个这样题,题目链接如下:1648. 销售价值减少的颜色球1648. 销售价值减少的颜色球你有一些球的库存 inventory ,里面包含着不同颜色的球。一个顾客想要 任意颜色 总数为 orders 的球。这位顾客有一种特殊的方式衡量球的价值:每个球的价值是目前剩下的 同色球 的数目。比方说还剩下 6 个黄球,那么顾客买第一个黄球的时候该黄球的价值为 6 。这笔交易以后,只剩下 5 个原创 2020-11-28 22:26:55 · 515 阅读 · 0 评论 -
Python 多线程入门,这一篇文章足够了。万字长文带你学习 Python 多线程
Python 和多线程提及 Python 啊,我想你首先想到的就是「人生苦短,我用 Python」了。现在 Python 的热度可谓是非常的高,感觉程序员要是不学 Python 的话,就有一种 out 了的感觉,虽然现在工业界使用 Python 的人数远没有 Java 的人多, 但 Python 是未来的趋势是非常明显的,因此呢,学习 Python 自然就是一件很有必要的事情了,今天呢,我就带你一起聊聊 Python 多线程相关的那些事。关于多线程啊,我想你肯定不陌生,无论是高级语言的鼻祖 C 语言、还原创 2020-11-23 00:02:33 · 790 阅读 · 1 评论