python
Legolas~
这个作者很懒,什么都没留下…
展开
-
python请求网页将图片保存本地
标准写法:from urllib import requestfrom urllib import errorif __name__ == "__main__": url = r"http://z.about.com/d/fashion/1/0/v/1/3/80998678_10.jpg" headers = {'User-Agent': 'Mozilla/5.0'} path = './1.jpg' req = request.Request(url, heade原创 2021-06-02 13:06:06 · 392 阅读 · 0 评论 -
利用python的absl配置参数
将深度学习应用到CV领域必不可少的要搭建模型,训练网络,一般模型搭建为一个py文件,网络训练为一个py文件,其中网络训练需要大量参数设置,比如张量运行的设备(CPU or GPU),初始学习率,训练次数,批次大小,图像裁剪尺寸等等,如果我们在程序中随意定义并初始化这些参数不免显得程序非常凌乱,而且维护性较差,同时占用内存,那么一个好的方法就是在程序的开头将其全部声明和初始化并且打包成一个整体,下面看代码:from ansl import flags, appflags.DEFINE_string('参原创 2021-05-20 16:08:52 · 1474 阅读 · 0 评论 -
Python:collections的namedtuple
collections模块不太常用,之前我也从未接触过,最近在看EfficientNet的源码发现程序中作者用了collections.namedtuple方法,于是help了一下查看官方说明文档:>>> import collections>>> help(collections.namedtuple)Help on function namedtuple in module collections:namedtuple(typename, field_nam原创 2021-05-19 17:56:11 · 121 阅读 · 0 评论 -
【python】json的日常操作
json是一种轻量级的数据交换格式,其形式很类似于python中的字典数据类型。日常对json数据文件的操作一般分为文本型与文件型,文本型用json.loads(),文件型用json.load(),二者功能都是将json数据文件或文本中的对象转为python对象,即转为python中对应的数据类型和结构。import jsonpeople_string = '''{ "people": [ { "name": "John Smith",原创 2020-07-31 14:54:14 · 305 阅读 · 0 评论 -
python的openpyxl常见用法
openpyxl用于操作后缀名为.xlsx的excel表格文件,一个excel电子表格文档称为一个工作簿,每个工作簿可以包含多个表(也称为工作表),在excel中即为左下角的"Sheet1 Sheet2 Sheet3"。打开excel时出现的工作表称为活动表。首先导入openpyxl import openpyxl,wb = openpyxl.load_workbook("example.xlsx")调用load_workbook(),传入文件路径,导入工作簿,返回的是一个工作簿对象。print(原创 2020-06-04 12:57:10 · 1300 阅读 · 0 评论 -
python数据分析及可视化
某大型超市的年销售数据信息如下所示:从左往右的相应字段分别为:订单日期、订单编号、商品门类、采购地区、销售额、数量以及利润。首先导入所需要的库,并读取表格:import pandas as pdfrom pyecharts import Mapimport matplotlib.pyplot as pltdf = pd.read_csv("superstore_dataset.csv")之后查看字段对应的数据类型:df.dtypes-------------------------原创 2020-05-21 15:14:00 · 7448 阅读 · 3 评论 -
基于python的MySQL数据库导入数据并进行梯度下降法回归方程的实现
import osfrom pymysql import *import csvimport numpy as npimport matplotlib.pyplot as pltdef mysql(): # 建立与数据库的连接 cnn = connect(host="localhost", port=3306,\ user="root", password="root",\ database="test",原创 2020-05-17 00:15:51 · 196 阅读 · 0 评论 -
python创建子目录并在子目录下创建文件
import os# 首先判断当前工作目录下是否存在目录machine_learningif not os.path.isdir("machine_learning"): # 不存在的话就创建子目录machine_learning # 因为父目录存在,所有这里用mkdir也可以 os.makedirs("machine_learning")# 再判断路径machine_learning\\train.csv是否是文件if not os.path.isfile("machi原创 2020-05-16 17:04:42 · 4836 阅读 · 0 评论 -
python利用MySQL操作数据库
from pymysql import *import matplotlib.pyplot as pltdef main(): name = [] salary = [] #建立数据库连接 #host:主机 port:端口 user:数据库用户 password:密码 #database:数据库名 charset:编码集 cnn = connect(host="localhost", port=3306, \原创 2020-05-14 22:00:40 · 155 阅读 · 0 评论 -
python的lambda表达式
在python中使用lanbda有以下优点:1.使用lambda可以省去用def定义函数;2.对于调用很少次数的函数以及抽象的函数体使用lambda无需考虑函数命名问题。比如用lambda定义正态分布的概率密度函数:lambda关键字后跟函数的形参,可以有多个,“ :”冒号后面跟方法,相当于函数体中的return语句。我们利用lambda生成了一个匿名函数,可以通过任何未定义的变量接收。...原创 2020-05-12 19:50:46 · 188 阅读 · 0 评论 -
python读取txt标准模板
import numpy as npdef loadDataSet(fileName,delim='\t'): fr = open(fileName) stringArr = [line.strip().split() for line in fr.readlines()] datArr = [list(map(float,line)) for line in stri...原创 2020-04-01 23:14:16 · 395 阅读 · 0 评论 -
AETA地震预测AI算法大赛监测站分布图
import foliumimport pandas as pdimport numpy as npimport osdata=pd.read_csv("Stationid_list.csv")[["Latitude","Longitude"]]lon=list(data["Latitude"])lat=list(data["Longitude"])m=folium.Map([np...原创 2020-03-06 17:15:14 · 854 阅读 · 4 评论 -
利用python爬取微博热搜榜制作词云图
import jiebafrom lxml import etreeimport urllibimport urllib.requestfrom wordcloud import WordCloudimport pandas as pdfrom imageio import imreadimport matplotlib.pyplot as pltdef getpage(url)...原创 2020-02-25 14:50:19 · 6376 阅读 · 2 评论 -
基于大数据爬虫的全国空气质量指数实时数据可视化
from lxml import etreeimport urllibimport urllib.requestimport xlwtimport pandas as pdfrom pyecharts import Geoimport matplotlib.pyplot as pltimport matplotlib as mpldef getpage(url): req...原创 2020-02-21 16:44:37 · 5528 阅读 · 6 评论 -
简易人脸识别
import cv2 as cvimage=cv.imread("E:\\python\\timg.jpg",1)#使用级联分类器对人脸进行训练和检测face_engine=cv.CascadeClassifier("E:\\python\\haarcascade_frontalface_default.xml")#捕获所有人脸轮廓,返回人脸轮廓的坐标以及宽度和高度faces=fa...原创 2020-02-19 19:13:00 · 529 阅读 · 0 评论 -
用python爬取15日气温并绘制气温折线图
import urllibimport urllib.requestimport reimport matplotlib.pyplot as pltimport datetimeimport matplotlib as mpldates=[]temperature=[]def getpage(url): req=urllib.request.Request(url) ...原创 2020-02-18 18:48:37 · 2552 阅读 · 0 评论 -
python正则表达式学习笔记(一)
首先正则表达式又称规则表达式,用来检索、替换那些符合某个模式的文本。在python中,re模块包含了正则表达式的一系列常用函数。例如常用的search、findall、group、span函数等等。search()函数的原型为regex.search(string[, pos[, endpos]]) 扫描字符串,寻找正则表达式生成匹配的位置,并返回相应的匹配对象。如果字符串中没有与模式匹配的位...原创 2019-07-22 13:19:04 · 434 阅读 · 0 评论 -
python画柱状图和饼图
最简柱状图:import matplotlib.pyplot as pltlabel=['Math','Music','Geography','Physics','Chemistry','History','Computer']numbers=[138,168,100,150,80,75,188]rects=plt.bar(range(len(label)),numbers,tick_l...原创 2020-02-12 23:07:25 · 775 阅读 · 0 评论 -
利用python绘制股票的5日均线、30日均线以及阳线阴线图
import numpy as npimport matplotlib.pyplot as pltimport pandas as pdimport mathf=open("G:\\IDLE\\600519.csv")data=np.array(pd.read_csv(f)[["close","open"]])datacopy1=data.copy()datacopy2=data.c...原创 2020-01-06 18:06:58 · 3853 阅读 · 0 评论 -
python中计算梯度值
在python中,有关函数梯度的计算方法均在python库sympy的vector包里,要想实现梯度计算首先要从vector包里导入两个类,分别是:CoordSys3D和Del.CoordSys3D类的方法主要是构建一个三维标量坐标系,而不是矢量坐标系,我们需要将函数变量通过CoordSys3D的实例化对象映射到三维标量坐标系中。而Del()类中包含gradient()即计算函数梯度的方法。具体...原创 2019-12-06 16:47:33 · 13125 阅读 · 3 评论 -
python的__len__()方法
初学__len__()的时候始终不明白为什么要定义__len__(),甚至觉得类中有没有__len__()都无所谓,有的时候len()仍然能正常执行。但是经过几次尝试终于明白有的时候为什么要定义__len__()。首先__len__()的作用是返回容器中元素的个数,要想使len()函数成功执行,必须要在类中定义__len__()。而len()的执行指的是在命令窗口输入len(),而在程序中一般情况...原创 2019-07-18 18:06:04 · 47812 阅读 · 10 评论 -
用python实现九宫格
首先九宫格的要求是将整数1~9不重复地填入九个格子中(相当于3*3的矩阵),要求每行、每列、主对角、副对角所有元素之和为15。程序中需要引入itertools迭代器模块,主要用到该模块中的permutations(iterable,[,r])函数。该函数作用是创建一个迭代器,返回iterable中所有长度为r的项目序列,如果省略r,那么序列的长度与iterable中的项目数量相同。注意返回的项目序...原创 2019-07-16 20:38:14 · 10547 阅读 · 1 评论 -
python的pandas解析时间
原创 2019-09-25 21:04:50 · 350 阅读 · 0 评论 -
2019年华为杯数学建模大赛D题画汽车行驶路径
程序需要用到python的四个库,分别是folium、numpy、xlrd和os。我用的是python2.7版本,只有os是自带的,剩下三个库都需要用pip安装。程序的大致思路就是,先读入经纬度的excel表格,再将其转化成矩阵,再利用folium库中的函数在地图上绘制出路径。 folium库能够在Leaflet地图上将数据可视化,Leaflet是一个Javascript库中的开源地图...原创 2019-09-24 09:25:03 · 2567 阅读 · 1 评论 -
python的numpy里的shape用法
原创 2019-09-09 16:30:16 · 269 阅读 · 0 评论 -
python中关于random的一些方法
另外说一下np.random.randint()和random.randint()的区别。由以上运行结果可以看出,np.random.randint()方法是返回指定长度的数字序列,其中randint()的第一个和第二个参数分别表示数字序列的起止范围即区间[0,25),是一个半开半闭区间,第三个参数是数字序列中数字的个数。而random.randint()方法是返回一个随机数,范围在[0,2...原创 2019-09-09 16:08:58 · 213 阅读 · 0 评论 -
python正则表达式学习笔记(二)
正则表达式默认为贪婪算法,如果想关闭贪婪算法,只需在所要匹配的表达式后面加上?即可。以上正则表达式是爬取东方财富网的股票信息,第一个括号([sh|sz].*?)中首先要匹配是深证股票还是上证,所以写成[sh|sz],而“.”可以匹配任何字符,星号代表这些字符应出现0次或者1次,而?则是消除贪婪算法,结束当前组的匹配。另外还有特殊设置,比如DOTALL(也可以写成S)可以使得点号匹配任何字符包...原创 2019-09-08 11:06:26 · 291 阅读 · 0 评论