Python
python
单手提煤气罐
这个作者很懒,什么都没留下…
展开
-
python实现KMeans算法
话不多说,直接上代码import numpy as npimport pandas as pdclass Kmeans: """使用python实现聚类算法""" def __init__(self, k, times) -> None: """初始化方法 Parameters ---------- k:int,聚类的个数 times:int,聚类迭代的次数 """原创 2021-12-17 17:12:00 · 2339 阅读 · 0 评论 -
Python爬取百度疫情数据并预测未来七天及其可视化
本文采用爬虫、AR模型以及pyrcharts技术,实现从百度上取疫情数据,并将数据用于训练模型,最后将模型的预测结果可视化展示,代码如下from random import randomimport pandas as pdimport requestsimport numpy as npimport pyecharts.options as optsfrom pyecharts.globals import ThemeTypefrom pyecharts.commons.utils impo原创 2021-12-14 11:42:37 · 4002 阅读 · 4 评论 -
Python在cmd中出现pip不是内部命令
解决办法:1.cmd中切换到python安装目录,在输入命令就可以解决2.将python安装路径添加到环境变量,或者重新安装选择添加到环境变量原创 2021-12-09 11:07:22 · 687 阅读 · 0 评论 -
python实现KNN回归算法
话不多说,直接上代码,数据集在百度网盘中,链接如下:链接:https://pan.baidu.com/s/1gOTQ1KoKbFUmDNQYA_0nWg提取码:softimport matplotlib.pyplot as pltimport matplotlib as mplimport numpy as npimport pandas as pddata = pd.read_csv(r"C:\\Users\\不归客\Desktop\\iris.csv", header=0)# 删除不需原创 2021-12-09 00:00:00 · 2033 阅读 · 0 评论 -
python实现带权KNN算法并可视化展示
常见的KNN算法并不带权,或者说是所有的数据的权值都是1,而在这里实现的是带权的KNN算法,权值为距离的倒数,K值为3,代码如下import matplotlib.pyplot as pltimport matplotlib as mplimport pandas as pdimport numpy as np# 读取鸢尾花数据集,header参数来指定标题的行,默认是0,如果没有标题,参数设置为Nonedata = pd.read_csv(r"C:\\Users\\不归客\Desktop\\原创 2021-12-08 21:45:00 · 2042 阅读 · 0 评论 -
python实现KNN算法并可视化展示
话不多说,直接上代码,本代码采用的是鸢尾花数据集,来实现KNN算法import matplotlib.pyplot as pltimport matplotlib as mplimport pandas as pdimport numpy as np# 读取鸢尾花数据集,header参数来指定标题的行,默认是0,如果没有标题,参数设置为Nonedata = pd.read_csv(r"C:\\Users\\不归客\Desktop\\iris.csv", header=0)# 随机抽取一定的原创 2021-12-08 17:06:06 · 1548 阅读 · 0 评论 -
机器学习 11 种经典时间序列预测方法
文章目录一、时间序列预测方法二、用法讲解及python程序1.AR2.MA3.ARMA4.ARIMA5.SARIMA6.SARIMAX7.VAR8.VARMA9.VARMAX10.SES11.HWES一、时间序列预测方法1.Autoregression (AR)2.Moving Average (MA)3.Autoregressive Moving Average (ARMA) 4.Autoregressive Integrated Moving Average (ARIMA)5.Seaso.转载 2021-11-25 22:19:20 · 6472 阅读 · 0 评论 -
2020年数学建模国赛C题
2020年数学建模国赛C题题目:在实际中,由于中小微企业规模相对较小,也缺少抵押资产,因此银行通常是依据信贷政策、企业的交易票据信息和上下游企业的影响力,向实力强、供求关系稳定的企业提供贷款,并可以对信誉高、信贷风险小的企业给予利率优惠。银行首先根据中小微企业的实力、信誉对其信贷风险做出评估,然后依据信贷风险等因素来确定是否放贷及贷款额度、利率和期限等信贷策略。某银行对确定要放贷企业的贷款额度为10100万元;年利率为4%15%;贷款期限为1年。附件1~3分别给出了123家有信贷记录企业的相关数据、30原创 2021-08-12 21:57:42 · 10220 阅读 · 2 评论 -
dataframe 获取行数和列数
获取行数df.shape[0]# 或者len(df)获取列数df.shape[1]原创 2021-08-12 15:53:58 · 4991 阅读 · 0 评论 -
多目标粒子群算法
多目标粒子群算法,简称PSO算法,它的基本概念源于对鸟群觅食行为的研究。设想这样一个场景:一群鸟在随机搜寻食物,在这个区域里只有一块食物,所有的鸟都不知道食物在哪里,但是它们知道当前的位置离食物还有多远。最简单有效的策略?寻找鸟群中离食物最近的个体来进行搜素。如下是PSO算法的python实现import numpy as npfrom sko.PSO import PSOimport matplotlib.pyplot as pltfrom matplotlib.animation import原创 2021-07-13 21:07:23 · 1751 阅读 · 0 评论 -
Python 约瑟夫环问题
文章目录前言一、思路二、代码实现前言约瑟夫环问题,相信接触过编程的都不会陌生,这个问题很简单,看如下例子:一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?一、思路我们需要对这些数字进行处理,让每次循环报到3的数字都退出这个循环,其实可以换种思路。删除每次循环的第三个元素,这..原创 2021-06-05 09:09:20 · 1115 阅读 · 2 评论 -
Python 求水仙花数
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。我们在此编写一个程序,计算所有N位水仙花数N = int(input())for i in range(10**(N-1), 10**N): # 对数字进行处理,按位存入列表中 lists = list(map(eval, str(i))) # lamdba表达式,将每一位数字求其N次方并再度存入列表中,然后求列表中所有数字的和,判断是否等于i原创 2021-06-02 16:58:52 · 4029 阅读 · 0 评论 -
python 进制转换
文章目录前言一、Python提供的进制转换方法1.二进制转十进制2.八进制转十进制3.十六进制转十进制4.十进制转十六进制5.十进制转二进制6.十进制转八进制二、自定义进制转换1.转十进制2.十进制转七进制总结前言十进制是我们常用的数字形式,但机器使用的却是二进制,八进制,十六进制之类的,所以进制转换是基础要求,很多编程语言提供的有进制转换的方法,下面我们开始学习一、Python提供的进制转换方法1.二进制转十进制s = '1001'print(int(s,2))结果如下:in..原创 2021-05-07 21:14:39 · 23445 阅读 · 5 评论 -
Python 支持向量机
学习目标:Python代码实现向量机学习内容:支持向量机,是属于统计学习中的一种常见算法,但这种算法如果使用计算器计算的话也是浪费时间,哪怕是用计算机计算,也会很麻烦,所以使用代码来进行计算,简单快捷。要实现的功能也很简单,我们传入一个文件,文件中写有相关数据,然后代码自动计算w和b在,以及其它的一些参数,如下图,是我们的实现结果代码实现:直接上代码吧from numpy import *import matplotlib.pyplot as pltfrom sklearn impo原创 2021-04-29 21:03:19 · 4073 阅读 · 6 评论 -
Python 列表sort函数
文章目录简介一、语法二、演示1.基本用法2.有参用法总结简介Python和Java等编程语言一样,提供了一种自动排序的方法,Java中是Arrays.sort()方法,而Python中是sort()方法,下面来详细介绍一下sort()方法的用法一、语法iterable.sort(cmp[, key[, reverse]])参数解释:(1)iterable指定要排序的list或者iterable(2)cmp为函数,指定排序时进行比较的函数,可以指定一个函数或者lambda函数下面进..原创 2021-04-26 21:33:48 · 6595 阅读 · 5 评论 -
Python 前N个质数
一道算法题,统计前n个质数,很多人的第一想法是从1开始遍历到N,注意判断是否为质数,如果为质数,就加1,如果不是质数,就不进行任何操作,这种方法非常非常耗时、浪费空间,下面提供一种新的思路埃式筛:可能很多人都不知道这个思想,埃拉托斯特尼筛法简称就是埃式筛,这个思想的精髓在于一句话:把不大于根号n的所有素数的倍数剔除,剩下的就是素数,下面有一个动图方便大家理解:此图非本人所绘代码实现:代码如下:def countPrimes(n: int) -> int: # 0,1都不是质数,小原创 2021-04-26 19:59:13 · 1978 阅读 · 0 评论 -
Python 快乐数
快乐数,也不多说它的定义了,直接说相关的概念吧,如下:所有不快乐数的数位平方和计算,最后都会进入 4 → 16 → 37 → 58 → 89 → 145 → 42 → 20 → 4 的循环中已知规律: [1 ~ 4] 中只有 1 是快乐数,[5 ~ ∞] 的数字要么回归到 1 要么回归到 4 或 3其实,看到这两条规律就很明显了,我们求一个数的数位平方和,然后判断是否等于1或者4,如果等于1,返回True,如果等于4,返回False,如果都不等于,不代表什么,我们接着进行求和,代码如下: def原创 2021-04-24 11:22:13 · 1626 阅读 · 1 评论 -
Python自定义index方法
学习目标:自定义index方法学习内容:Python中字符串的index方法,用于从列表中找出某个值第一个匹配项的索引位置,是非常好用的一个方法,但在面试的时候不能直接用该方法,所以我们就自定义该方法。代码如下:def strStr(haystack: str, needle: str) -> int: # 自定义实现find或者index方法 def finds(haystacks: str, needles: str): h, n, index =原创 2021-04-20 21:03:07 · 1323 阅读 · 0 评论 -
Python 递归的优化
文章目录前言一、递归实现斐波那契二、优化后的斐波那契总结前言递归,很常见的一种算法,在初学的时候我们都会用递归来解决斐波那契数列,但递归本身有非常大的缺陷,就是时间和空间占用都非常大,在进阶学习后,换种方法来代替递归。一、递归实现斐波那契import datetime# 递归实现斐波那契def feiBo(n): if n <= 2: return 1 return feiBo(n - 1) + feiBo(n - 2)if __name_..原创 2021-04-18 21:40:12 · 703 阅读 · 0 评论 -
求绝对值最值
给定一个序列,请你输出这个序列中元素的绝对值的最小值和最大值题目如下第一行为一个整数n,为序列的长度(1<=n<=10)第二行为n个数,为序列中的元素a1,a2…an (-10 <= a1,a2…an <= 10)输出描述一行,共两个数,第一个数为绝对值最小的数,第二个数为绝对值最大的数,以空格分割。输入输出示例#输入41 2 3 4#输出1 4代码如下n = int(input())# 将输入数据变成int类型的列表s = list(map(in原创 2021-04-14 22:32:57 · 861 阅读 · 0 评论 -
判断链表是否有环
文章目录前言一、题目要求二、解法1.JAVA代码2.Python代码总结前言链表,数据结构中很基础的一种存储结构,非常非常的基础,单链表更是非常简单,但对于初学者而言,这些都是非常复杂的。这次讲的就是如何判断链表中是否有环,环的定义在此就不再赘述了。一、题目要求判断一个链表中是否有环结构。最好空间复杂度为O(1)。二、解法1.JAVA代码代码如下:public class NC4 { //快慢指针能相遇说明有环 public boolean hasCycle(Lis..原创 2021-04-14 17:45:47 · 276 阅读 · 0 评论 -
Python 字符串反转的十五种方法
本篇博客转载他人文章目录1.反转列表法2.循环反向迭代法3.反向循环迭代法4.倒序切片法5.遍历索引法6.列表弹出法7.列表解析式法8.累积相加法9.匿名函数法10.列表倒序法11.双向队列排序法12.双向队列反转法13.一维数组索引法14.函数递归法15.对称交换法1.反转列表法a = 'abcde'b = list(a)b.reverse()b = ''.join(b)print(b)Python中,列表可以进行反转,我们只要把字符串转换成列表,使用reverse()方法,进行反转载 2021-04-10 21:20:18 · 1515 阅读 · 0 评论 -
LeetCode笨阶乘(JAVA、Python)
题目如下:其实可以使用递归,可以以四个数字为一组来进行运算,这样的话就避免了创建一个方法来完成运算JAVA代码如下:package main.java.com.leetcode;public class Solution_1006 { public int clumsy(int N) { if (N <= 2) return N; if (N == 3) return 6; int su原创 2021-04-01 23:21:31 · 88 阅读 · 0 评论 -
爬虫之Scrapy框架的下载
文章目录前言一、安装Scrapy1.更新pip安装器2.安装wheel依赖包3.安装lxml4.下载pyOpenSSL并安装5.下载Twisted6.下载安装Pywin327.安装Scrapy8.检查总结前言写一个爬虫,需要做很多的事情。比如:发送网络请求、数据解析、数据存储、反反爬虫机制(更换ip代理、设置请求头等)、异步请求等。这些工作如果每次都要自己从零开始写的话,比较浪费时间。因此 Scrapy 把一些基础的东西封装好了,在他上面写爬虫可以变的更加的高效(爬取效率和开发效率)。因此真正在公..原创 2021-03-29 19:55:25 · 633 阅读 · 0 评论