![](https://img-blog.csdnimg.cn/20200815213611503.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
文章平均质量分 59
用于记录python相关的学习笔记及问题记录
Dragon水魅
苦逼程序猿攻城狮。
展开
-
python 解决OpenCV的imread不能读取中文路径的问题
import numpy as npimport cv2cv_img = cv2.imdecode(np.fromfile(jpg_path, dtype=np.uint8), -1) # 读取8位图像原创 2021-10-30 21:05:46 · 1963 阅读 · 0 评论 -
python 留一交叉验证
'''留一交叉验证'''import numpy as np# K折交叉验证data = [[12, 1896], [11, 1900], [11, 1904], [10.8, 1908], [10.8, 1912], [10.8, 1920], [10.6, 1924], [10.8, 1928], [10.3, 1932], [10.3, 1936], [10.3, 1948], [10.4, 1952], [10.5, 1956], [10.2, 1960], [10.0,原创 2020-09-18 20:38:10 · 3315 阅读 · 0 评论 -
python 最小二乘法实现线性回归
线性回归的原理留作后补,以下为代码实现:import numpy as npimport matplotlib.pyplot as pltplt.rcParams['font.family'] = 'SimHei' # 黑体time = []year = []average_year_time = 0average_year_year = 0data = [[12, 1896], [11, 1900], [11, 1904], [10.8, 1908], [10.8, 1912],原创 2020-09-15 10:14:19 · 1100 阅读 · 0 评论 -
以图搜图(二):python dHash算法
different Hash算法dHash中文叫差异哈希算法,在对图片进行哈希转换时,通过左右两个像素大小的比较,得到最终哈希序列。相比于aHash算法。dHash速度快,判断效果也要好。实现过程缩小尺寸。将图片缩小为9*8大小,此时照片有72个像素点。灰度化处理。计算差异值,获得最后哈希值(与aHash主要区别处)。比较每行左右两个像素,如果左边的像素比右边的更亮(左边像素值大于右边像素值),则记录为1,否则为0。因为每行有9个像素,左右两个依次比较可得出8个值,所以8行像素共可以得出64个值原创 2020-08-15 19:11:44 · 1159 阅读 · 2 评论 -
以图搜图(一):python aHash算法
文章目录感知哈希算法实现过程python代码感知哈希算法以图搜图的关键技术叫做”感知哈希算法”(Perceptual hash algorithm),它的作用是对每张图片生成一个”指纹”(fingerprint)字符串,然后比较不同图片的指纹。结果越接近,就说明图片越相似。感知哈希算法包括均值哈希(aHash)、感知哈希(pHash)和dHash(差异值哈希)。aHash速度较快,但精确度较低;pHash则反其道而行之,精确度较高但速度较慢;dHash兼顾二者,精确度较高且速度较快。之后我们会一一实原创 2020-08-14 23:02:59 · 2080 阅读 · 1 评论 -
python numpy、pandas之奇技淫巧
文章目录dataframe批量修改某一列dataframe批量修改某一列df['a'] = df['a'].map(lambda x: x*2)原创 2020-07-28 14:54:02 · 600 阅读 · 0 评论 -
python 正则表达式实现重叠匹配
import regexstring = '100101010001'str_re = '101'print(regex.findall(str_re, string, overlapped=True))普通的re库匹配,只能匹配一个’101’。原创 2020-07-11 17:00:23 · 1903 阅读 · 0 评论 -
python sklearn 画出决策树并保存为PDF
下载Graphviz进入官网下载并安装:https://graphviz.gitlab.io/_pages/Download/Download_windows.html并将下列路径配置为环境变量:D:\software\Graphviz\bin在cmd中测试:dot -versionpython代码import numpy as npimport pandas as pdfrom sklearn import treeimport graphviz# x,y是sklearn中原创 2020-07-11 16:38:38 · 3271 阅读 · 0 评论 -
python 字符串的排列组合,可重复匹配
此代码来自知乎某评论下的大神发言,python一行流,装逼必备。from functools import reducea, b = ['A','C','T', 'G'], 5 # 4种字符,匹配5种字符print(reduce(lambda x, y:[z0 + z1 for z0 in x for z1 in y], [a] * b))原创 2020-07-02 19:47:04 · 1617 阅读 · 0 评论 -
python plt x轴坐标按1刻度显示
import matplotlib.pyplot as pltfrom matplotlib.pyplot import MultipleLocatorx_major_locator = MultipleLocator(1)ax = plt.gca()ax.xaxis.set_major_locator(x_major_locator) # x轴按1刻度显示# ls_num是你已有的列表数据,存放纵坐标内容plt.plot(ls_num) # y轴变量plt.ylabel('count原创 2020-07-02 14:57:07 · 4294 阅读 · 0 评论 -
Dataframe 直接写入数据库
import pandas as pdfrom sqlalchemy import create_engineengine = create_engine('mysql+pymysql://root:你的密码@localhost:3306/你的数据库')con = engine.connect()# df是已有的Dataframe类型数据df.to_sql('example', con=engine, index=False, if_exists='replace')...原创 2020-07-01 20:45:11 · 2370 阅读 · 0 评论 -
python SIFT算法
这里的cv2是:opencv-contrib-python 3.4.2.16,3.4.3以上的版本有算法保护,无法直接调用SIFT算法import numpy as npimport cv2from matplotlib import pyplot as pltfrom PIL import Imageimgname = r'D:\train_jpg_input\hmi.sharp_720s.3295.20131023_062400_TAI.magnetogram.jpg'sift = cv原创 2020-07-01 11:10:10 · 1274 阅读 · 0 评论 -
module ‘cv2.cv2‘ has no attribute ‘xfeatures2d‘ 报错解决方案
opencv-contrib-python只能是这个版本,3.4.3以上的版本有保护。原创 2020-07-01 10:26:41 · 822 阅读 · 0 评论 -
奇异值分解在文章标题聚类中的应用
文章目录问题阐述基本思想代码实现问题阐述我们有一堆文章及文章标题,我们想对这些文章做个聚类,相同知识点的文章聚在一起,我们可以采用奇异值分解的方法来实现。基本思想构建关键词的集合构建以行为关键词出现次数、列为关键词的二维数组对二维数组进行奇异值分解数据降维奇异值分解:将二维数组看作一个m * n的矩阵,将二维数组进行奇异值分解,得到U, s, vh三个数组,u为m * r的矩阵,s为r * r的矩阵,Vh为r * n的矩阵,其中s除对角线外其他值都为0。代码实现import num原创 2020-05-26 16:37:57 · 482 阅读 · 0 评论 -
pandas to_csv保存中文乱码问题
使用encoding='utf-8’无效,使用encoding='utf_8_sig’可以解决。data1 = pd.DataFrame(matrix) data1.to_csv('data.csv', index=None, columns=None, encoding='utf_8_sig')原创 2020-02-10 19:04:08 · 488 阅读 · 0 评论 -
Matplotlib之饼图、直方图、极坐标图、散点图
文章目录1.饼图2.直方图1.饼图import matplotlib.pyplot as pltlabels = 'Frogs', 'Hogs', 'Dogs', 'Logs' #标签sizes = [15, 30, 45, 10] # 尺寸explode = (0, 0.1, 0, 0) # 哪一块凸出来plt.pie(sizes, explode=explode, labe...原创 2020-03-23 12:49:46 · 662 阅读 · 0 评论 -
python numpy学习笔记
1.np的重要属性import numpy as npnp.ndim # 数组的维数np.shape # 数组的形状np.size # 数组的元素个数np.dtype # 数组的元素类型2.创建数组np.array你可以使用np.array直接用Python的元组和列表来创建,如果传递的是多层嵌套的序列,将创建多维数组。np.arange为了创建列表,N...原创 2020-03-05 16:15:58 · 488 阅读 · 0 评论 -
python 共现矩阵的实现
文章目录前言什么是共现矩阵共现矩阵的构建思路前言最近在学习python词库的可视化,其中有一个依据共现矩阵制作的可视化,感觉十分炫酷,便以此复刻。什么是共现矩阵比如我们有两句话:ls = ['我永远喜欢三上悠亚', '三上悠亚又出新作了']在jieba分词下我们可以得到如下效果:我们就可以构建一个以关键词的共现矩阵:['', '我', '永远', '喜欢', '三上',...原创 2020-02-29 15:26:58 · 5584 阅读 · 8 评论 -
python3操作MySQL
文章目录注意事项win10安装MySQL8MySQL图形工具Navicat的安装ptyhon操作MySQL1.安装第三方库2.连接数据库2.创建表3.插入表注意事项在python中使用SQL语句最好大写,亲自实验小写的SQL语句无故报错。win10安装MySQL8详见另一篇博客:https://blog.csdn.net/qq_43650934/article/details/103583...原创 2020-02-29 15:03:46 · 267 阅读 · 0 评论 -
python安装并使用pgmpy库
环境:python 3.7.4问题:在安装pgmpy库时,报错说没有torch库,在安装torch库时又遇到各种问题,在此记录一下。解决方案:去pytorch官网,根据自己的环境选择,官方会给出安装命令。我先安装了第一个命令,再执行第二个命令时报错,于是我跳过这一步骤,直接在程序中使用pgmpy库,又报错缺少一系列库,遂在cmd中逐步安装:pip install networkxpip...原创 2019-12-04 20:42:09 · 6205 阅读 · 0 评论 -
python第三方库轮子下载地址
python第三方库轮子下载地址https://www.lfd.uci.edu/~gohlke/pythonlibs/原创 2019-12-03 18:07:18 · 607 阅读 · 0 评论 -
基于MOOC嵩天《Python数据分析与展示》视频学习记录——第三周:Pandas
文章目录1.Series类型1.1.自动索引1.2.自定义索引2.创建Serises类型2.1.从标量值创建2.2.从字典类型创建2.3.从ndarray类型创建2.4.总结3.Series类型的基本操作4.Series类型的对齐操作5.Series类型的name属性6.Series类型的修改1.Series类型Series类型由一组数据及与之相关的数据索引组成。1.1.自动索引1.2....原创 2020-03-25 10:49:20 · 371 阅读 · 0 评论 -
基于MOOC嵩天《Python数据分析与展示》视频学习记录——第二周:Matplotlib
文章目录1.Matplotlib基本用法1)第一个程序2)pyplot的绘图区域2.pyplot的plot( )函数1)format_string2)实例3.pyplot的中文显示1)使用rcParams修改字体rcParams属性2)增加fontproperties属性4.pyplot的文本显示1)实例2)plt.annotate( )1.Matplotlib基本用法1)第一个程序impo...原创 2020-03-22 19:50:38 · 443 阅读 · 0 评论 -
基于MOOC嵩天《Python网络爬虫与信息提取》视频学习记录——第三周:正则表达式
文章目录1.正则表达式的语法正则表达式的常用操作符正则表达式语法实例经典正则表达式实例匹配ip地址的正则表达式re库的基本使用1.正则表达式的语法正则表达式的常用操作符正则表达式语法实例经典正则表达式实例匹配ip地址的正则表达式re库的基本使用...原创 2019-10-11 20:52:42 · 775 阅读 · 0 评论 -
基于MOOC嵩天《Python网络爬虫与信息提取》视频学习记录——第二周:Beautiful Soup库
Beautiful Soup库的基本元素Beautiful Soup库基本使用方法以requests库get方式解析:import requestsfrom bs4 import BeautifulSouptry: kv = {'user_Agent':'Mozilla/5.0'} demo = requests.get('http://www.ugirl.com',headers ...原创 2019-10-04 22:32:49 · 640 阅读 · 0 评论 -
基于MOOC嵩天《Python网络爬虫与信息提取》视频学习记录——第一周:requests库
爬取百度网页import requestsr = requests.get("http://www.baidu.com")print(r.status_code)r.enconding = 'utf-8'print(r.text)原创 2019-09-24 20:53:00 · 440 阅读 · 0 评论