自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

转载 超级全Numpy模块

一、介绍Numpy —— Python开源的科学计算工具包高级的数值编程工具,是许多高级工具的构建基础,比如Pandas(重点针对二维数组)强大的N维数组对象:ndarray(二维,三维)对数组结构数据进行矩阵运算(不用遍历循环)随机数、线性代数、傅立叶变换等功能二、Numpy基础数据结构Numpy数组是一个多维数组对象,称为ndarray,由两部分组成:①实际的数据②描述这些数据的元数据方法 作用ar 输出数组,注意数组的格式:中括号,元素之间没有逗号。交互方式下输出,会有arra.

2021-03-23 09:03:03 276

原创 爬虫之自动查询12306车票

想什么呢,等更新吧fighting

2021-03-22 21:00:48 593 10

原创 爬虫之爬取PythonTip的题目

作为寒假在家刷题的网站PythonTip的功劳功不可没现在我们来爬取PythonTip的题目,要爬取内容如下首先分两个cell第一个cell函数是获取上边的题号,挑战题目,解题人数,通过率和难度,并且只执行一次第二个cell就是正常爬取内容,内容没啥多讲,看不懂参考我以前的文章def mulu(): url=f'http://www.pythontip.com/coding/code_oj?page=1' xpath_1='//*[@id="__next"]/section/d

2021-03-19 11:31:01 244

原创 修改jupyter打开的默认浏览器

对于一部分人来说,以前用的都是Microsoft Edge,要进入爬虫世界,示例用的chromedriver mirror,所以需要使用Chrome首先打开anaconda的anaconda prompt在里面输入jupyter notebook --generate-config然后顺着下面的路径打开py文件,可以用记事本打开,然后找到c.NotebookApp.browser之后把上面的东东改成import webbrowserwebbrowser.register(“chrome”,N

2021-03-16 18:49:49 754

原创 爬虫之批量下载表情包

首先要获取网页数据mport requestsfrom bs4 import BeautifulSoupfrom pathlib import Pathurl="https://www.fabiaoqing.com/biaoqing/lists/page/1.html"response=requests.get(url)soup=BeautifulSoup(response.content,"lxml")获取的网页源代码如下图片需要用标签img来爬取在图片上右键检查,此时会有一个框变

2021-03-16 11:29:58 440 1

原创 爬虫(5)爬取多页数据

我们点开其他年份的GDP数据时,会发现网站的变化只有后面的数字变成了相应的年份,所以我们可以通过for循环来实现对多页数据的爬取from selenium import webdriverfrom bs4 import BeautifulSoupimport csvdriver=webdriver.Chrome()out=open('d:/gdp.csv','w',newline='')csv_write=csv.writer(out,dialect='excel')for year in

2021-03-15 21:11:57 2181

原创 爬虫(4)爬取数据写入excel

话不多说,先贴代码from selenium import webdriverfrom bs4 import BeautifulSoupimport csvdriver=webdriver.Chrome()url="https://www.kylc.com/stats/global/yearly/g_gdp/1960.html"xpath="/html/body/div[2]/div[1]/div[5]/div[1]/div/div/div/table"driver.get(url)tab

2021-03-15 20:57:15 960 2

原创 爬虫(3)爬取数据再处理

上次我们爬取了1960年世界的GDP但是还是有一些数据需要去除的,比如空,还有有空格的地方,还有广告位等等,这里我们去除这些东西from selenium import webdriverfrom bs4 import BeautifulSoupdriver=webdriver.Chrome()url="https://www.kylc.com/stats/global/yearly/g_gdp/1960.html"xpath="/html/body/div[2]/div[1]/div[5]/

2021-03-15 20:44:45 366

原创 爬虫(2)初爬取1960世界各国GDP

本次需要爬取的内容如图(图为一部分)

2021-03-15 20:13:02 490 1

原创 爬虫(1)工具的准备

首先在Anaconda Prompt 中安装selenium然后百度ChromeDriver Mirror在这里找到最新的一个下载就行(注意浏览器版本),windows都下载32位的,这里不区分64和32(因为没有64 /滑稽)下载后安装入python文件中的Scripts文件夹中...

2021-03-15 19:10:59 87

原创 python解决经典递归问题:汉诺塔hanoi

问题没有必要过多介绍步数=2^n-1这里要求输出步骤def hanoi(n,x,y,z):#n为盘子数目,xyz表示三根柱子 if n==1:#一个盘子单列 print(x, '-->', z) else: hanoi(n-1,x,z,y)#将n-1个盘子从x移动到y print(x, '-->', z) hanoi(n-1,y,x,z)#将y上的n-1个盘子移动到zn=int(input())hanoi(

2021-03-15 18:58:24 185

原创 python做题记录之木棒分割

题目描述:Py要把一根长木棒分割成n段,首先把长木棒分割成两段,然后每次从分割出来木棒中取出一根来分割成两段,最后得到n段.把一根长为m的木棒分成两段的费用为m.Py希望分割的费用尽可能少,请你找到这个最小费用… 给你一个正整数n(1<=n<=2000,表示分割成多少段)和一个长度为n的正整数列表L(L中的元素表示分割成的每一段的长度),长木棒的长度等于这n个数的和,分割中不会有损失. 请你输出一个正整数,表示分割所需的最少总费用。 如: n = 5 L = [1,2,3,4,5] 则输出:

2021-03-15 12:44:58 668

原创 python做题记录之list深度

题目描述:给你一个多层list L, 如 L=[1,2,3,[4,[5,6]]], 求出最内层[]的深度并输出, 如样例L的结果为3示例:输入:L = [1, 2, 3, [4, [5, 6]]]输出:3定义一个新的list,将原list中的子list全部并排放入新list中,循环直到新的list没有子listdef sonlist(x): lst = [] for y in x: if type(y) == list: for z in

2021-03-12 12:31:36 415 1

原创 python做题记录之IP判断

题目描述:互联网上的每台计算机都有一个IP,合法的IP格式为:A.B.C.D。 其中A、B、C、D均为位于[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存在,如001这种情况。 现在给你一个字符串s(s不含空白符),请你判断s是不是合法IP,若是,输出Yes,否则输出No. 如:s=“202.115.32.24”, 则输出Yes; s=“a.11.11.11”, 则输出No.示例:输入:s = “202.115.32.24”输出:Yes注意输出No有三种情况1.存在非

2021-03-12 11:17:21 1092 4

原创 python做题记录之正方形拼接

题目描述:现在有一堆木棒,告诉你它们的长度,判断能否用这些木棒拼接成正方形。 注意:所有的木棒都要用上,且不能截断。 给你一个正整数list L, 如 L=[1,1,1,1], L中的每个数字代表一个木棒的长度,如果这些 木棒能够拼成一个正方形,输出Yes,否则输出No。 如L=[1,1,1,1],则输出Yes;L=[1,1,1],则输出No。 注:数据已于2014-03-11加强,之前通过的代码可能无法再次通过示例:输入:L = [1, 1, 1, 1]输出:Yes1.将所有木棒根据长度从大到小

2021-03-09 13:00:27 811 4

原创 python做题记录之乘法运算

题目描述:给你两个整数a和b(0 < a,b < 1000),按笔算的格式输出a乘以b(a是被乘数,b是乘数)的运算过程, 最后再输出一行 “********************”(二十个星号)。 乘号用小写字母“x”表示,每行末尾不能有多余的空格。具体输出格式见下面的例子: 例1: a=89, b=13,则输出: 89 x 13 -------- 267 89 -------- 1157 ******************** 例2: a=2, b=2,则输出: 2 x 2 -----

2021-03-04 20:52:21 1748 2

原创 python做题记录之那些年我们集过的卡片

题目描述:不知道大家的童年有没有过和我相似的经历。我记得小时候经常买干脆面,不为别的,只是因为里面有一张人物卡片。 其实有很多这样的活动都有一个相同的模式:N 种人物卡片,每次买一包干脆面随机得到一张。当你集齐这 N 种人物时,就会有相应的奖励。 那时候还不懂怎么计算概率,白白给人家送了好多钱,吃了好多干脆面。 现在的任务是,给你一个正整数 N (1 <= N <= 10^4),请你帮我从期望的角度计算平均需要买多少包干脆面才能集齐这 N 种人物。 提醒:由于结果可能不是整数,所以结果只保留到

2021-03-04 19:22:07 160 1

原创 python做题记录之切西瓜

题目描述:小Py要吃西瓜,想知道切了n刀后,最多能切出多少块?请你们帮助下小Py. 给你一个正整数n(0 < n < 10^3),你输出一个数字,代表最多能切多少块。 如n=1, 输出2。示例:输入:n = 1输出:2这个问题的本质是n个平面最多可以把空间划分成多少块.我们来看如下三个问题:n个点最多可以把一条直线划分成多少段,通项公式记为A(n)。n条直线最多可以把平面划分多成个区域,通项公式记为B(n)。n个平面最多可以把空间划分多少块,通项公式记为C(n)。第一个问题

2021-03-03 19:54:22 655 1

原创 python做题记录之进制转化

题目描述:给你一个十进制数a,将它转换成b进制数,如果b>10,用大写字母表示(10用A表示,等等) a为32位整数,2 <= b <= 16 如a=3,b = 2, 则输出11示例:输入:a = 7 b = 2输出:111注意还有负数的情况char_lst = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']for i in range(0, 26): char_lst.append(chr(65+i))# 用

2021-03-02 16:29:55 443 2

原创 python做题记录之超级楼梯

题目描述:有一楼梯共n级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第n级,共有多少种走法? 现在给你一个正整数n(0示例:输入:n = 2输出:1通过观察规律,可以知道走法有1,2,3,5,8.。。。发现就是斐波那契数列,但是前两项变成1和2,所以直接用斐波那契解题方法解决即可f1=1f2=2if n==2: print(1)elif n==3: print(2)else: for i in range(n-3): f=f1+f2

2021-03-02 10:41:32 476 5

原创 python自学做题记录之分拆素数和

题目描述:把一个偶数拆成两个不同素数的和,有几种拆法呢? 现在来考虑考虑这个问题,给你一个不超过10000的正的偶数n, 计算将该数拆成两个不同的素数之和的方法数,并输出。 如n=10,可以拆成3+7,只有这一种方法,因此输出1.示例:输入:n = 4输出:0这题思路就是用一个循环for从3,到n-2,因为一个偶数拆的话如果从2开始,另一个一定是偶数,所以没必要,从3开始,并且中途步长为2(因为不可能为偶数),到n-2就是因为不需要循环到n并且要是奇数,所以中间写range(3,n-1,2),然后

2021-03-02 09:31:21 1752

原创 python自学做题记录之py数

题目描述:Py从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992, 这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22, 同时它的十二进制数表示1894,其四位数字之和也为22,啊哈,真是巧啊。 Py非常喜欢这种四位数,由于他的发现,所以这里我们命名其为Py数。 现在给你一个十进制4位数n,你来判断n是不是Py数,若是,则输出Yes,否则输出No。 如n=2992,则输出Yes; n = 9999,则输出N

2021-03-01 11:21:54 550 2

原创 python自学做题记录之查找

题目描述:输入一个有序数组nums(int类型, 从小到大排序) 及数字n,输出n在nums 的下标(从0计算),如果不存在输出-1.示例:输入:nums = [1, 1, 2, 3, 4, 5] n = 1输出:0直接查找出下标并且没有找到返回-1的函数为find函数,但是其对象是字符串而不是列表,列表中的查找函数为index(),但是没有找到元素返回错误,所以可以加一个判断,代码如下print(nums.index(n) if n in nums else -1)...

2021-03-01 11:04:10 144

labelImg(标注数据集工具)

labelImg(标注数据集工具)

2021-10-17

空空如也

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

TA关注的人

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