Python
TravelingLight77
仰望星空,脚踏实地。
展开
-
PIL Image 旋转 Rotate函数的坑和解决方案
PIL Image 旋转 Rotate函数的坑和解决方案 PIL Image旋转的坑有坑的代码解决方案1:expand 参数设置为True代码 解决方案2:用transpose来做旋转代码 PIL Image旋转的坑 想做图片的90,180,270度旋转,原本使用的PIL.Image.rotate,但发现出来的图片长宽没有进行相应调整,导致图片有黑边,以下是有坑的代码和解决方案 ...转载 2021-10-06 11:39:35 · 2064 阅读 · 0 评论 -
python plt画图横纵坐标0点重合
# -*- coding: utf-8 -*-import numpy as npimport matplotlib.mlab as mlabimport matplotlib.pyplot as pltfrom scipy import optimizeplt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号ax = plt.gc转载 2021-10-03 15:39:19 · 5551 阅读 · 0 评论 -
Python按行读取文件、写文件
Python按行读取文件查找了几个文件读取的写法,整理如下:1、学习了:https://www.cnblogs.com/scse11061160/p/5605190.htmlfile = open("sample.txt") # 读取文件所在的路径for line in file: # 按行读取文件 pass # do somethingfile.close()2、学习了:https://blog.csdn.net/ysdaniel/article/details/7970883(推转载 2021-10-03 15:14:31 · 1584 阅读 · 0 评论 -
Python字符串,整型,浮点数相互转化
int(str) 函数,将符合整数的规范的字符串转换成int型float(str) 函数,将符合浮点数的规范的字符串转换成float型str() 函数 ,整数,浮点数转换成字符串举例str_a = "123"int_a = int(str_a)print("num2+1: %d"%(int_a + 1))# num2+1: 124str_b = "123.12"double_a = float(str_b)print("num2: %f"%(double_a + 1.0))# nu转载 2021-10-03 15:09:16 · 946 阅读 · 0 评论 -
pandas中isin()函数及其逆函数使用
我使用这个函数就是用来清洗数据,删选过滤掉DataFrame中一些行。 布尔索引 这里你需要知道DateFrame中布尔索引这个东西,可以用满足布尔条件的列值来过滤数据,如下 >>> df=pd.DataFrame(np.random.randn(4,4),columns=['A','B','C','D'])>>> df A B ...转载 2021-09-14 09:44:01 · 788 阅读 · 0 评论 -
解决python报错写入文件 io.UnsupportedOperation: not writable
完整报错为:io.UnsupportedOperation: not writable解决方案把原有的open(‘a.txt’)改为open(‘a.txt’, ‘w’)(覆写)或open(‘a.txt’, ‘a’)(追加)问题解析这是因为没有权限转载 2021-09-09 20:06:19 · 1370 阅读 · 0 评论 -
python类中super() 的使用
Python中类的初始化都是__init__(), 所以父类和子类的初始化方式都是__init__()但是如果 1.子类初始化时没有这个函数__init__() ,那么他将直接调用父类的__init__();2.如果子类指定了__init__(), 就会覆盖父类的初始化函数__init__()3.如果想在进行子类的初始化的同时也继承父类的__init__(), 就需要在子类中显示地通过super()来调用父类的__init__()函数。super()在单继承中的应用:举个例子:class A原创 2021-08-22 16:34:33 · 406 阅读 · 0 评论 -
Python 面向对象(类部分)
<h1>Python 面向对象</h1>Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面向对象的一些基本特征。面向对象技术简介类(Cl...原创 2021-08-22 15:43:03 · 191 阅读 · 0 评论 -
python 用pip安装cv2(超简单的一句话)
如果你已经装好了pip,那就直接 pip install opencv-python 就可以了转载 2021-07-07 15:50:25 · 11862 阅读 · 1 评论 -
Python中的print()%控制符总结记录
废话不多说,直接上代码讲解:print(avg_alex)print('avg_alex:%.3f%%' % (avg_alex * 100))输出;0.9046728971962614avg_alex:90.467%Process finished with exit code 0总结:print中的%前面一部分,相当于是输出字符串的控制样式,其中可以含有输出控制占位符,比如这里:%.3f ——>控制输出为float型数据且保留小数点后三位,%% ——>控制输出后面的%符原创 2021-06-22 21:34:37 · 4101 阅读 · 0 评论 -
python // 与 / 的含义
1 在 Python 2.2 : 要引用: from __future__ import division " / "就表示 浮点数除法,返回浮点结果; " // "表示整数除法。 2 Python 3以后 : " / "就表示 浮点数除法,返回浮点结果; " // "表示整数除法。...转载 2021-06-17 15:49:22 · 421 阅读 · 0 评论 -
[图像处理]-使用python及PIL库对图像分类数据图片进行数据增强扩充
1.简介 在一些时候,我们进行分类任务的时候,样本数据太少,这就需要我们对数据集进行数据增强来扩充数据集。 常用的方法包含以下几种 空间几何变换类 翻转裁剪旋转缩放变形平移变换 颜色变换类 噪声变换类 2.脚本 以下包含一个python脚本,主要调用了PIL...转载 2021-04-28 12:03:53 · 1185 阅读 · 0 评论 -
python 利用PIL库对图片进行旋转
目录 1、博客介绍 2、内容 3、推送 4、结语 1、博客介绍 有需求需要读取图片,然后旋转一下并保存成新的图片,尝试了一下,碰到了不少问题,在这里记录一下 2、内容 # 读取图片src_img = Image.open(testPng)src_img = src_img.rotate(90)src_img.save(out2) 我们首先读取一下...转载 2021-04-28 11:46:47 · 1834 阅读 · 0 评论 -
Python enumerate() 函数
Python enumerate() 函数 描述 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 Python 2.3. 以上版本可用,2.6 添加 start 参数。 语法 以下是 enumerate() 方法的语法: enumerate(sequence, [start=0]) 参数 ...转载 2021-04-21 20:50:55 · 439 阅读 · 0 评论 -
python:PIL库学习笔记
PIL库的概述: PIL库可以完成图像归档和图像处理两方面功能需求: 图像归档:对图像进行批处理、生成图像预览、图像格式转换等; 图像处理:图像基本处理、像素处理、颜色处理等。 PIL库Image类: from PIL import Imagem = Image.open("D:\\picture.jpg") #读取照片文件 生成缩略图: im.thumb...转载 2021-04-20 21:51:24 · 664 阅读 · 0 评论 -
python读取、写入txt文本内容
读取txt文本 python常用的读取文件函数有三种read()、readline()、readlines() 以读取上述txt为例,看一下三者的区别 read() 一次性读全部内容 一次性读取文本中全部的内容,以字符串的形式返回结果 with open("test.txt", "r") as f: # 打开文件 data = f.read() #...转载 2021-04-19 17:22:55 · 301 阅读 · 0 评论 -
windows使用nvidia-smi命令,找不到的解决方式
1.Windows中,nvidia-smi命令在C:\Program Files\NVIDIA Corporation\NVSMI目录下, 2.第1种方法,cmd中目录切换到 C:\Program Files\NVIDIA Corporation\NVSMI下然后再使用nvidia-smi命令。 3.第2中方法,在系统变量的Path变量中添加C:\Program Files\NVIDIA Corporati...转载 2021-04-17 21:38:03 · 17947 阅读 · 12 评论 -
python比较两个list之间的差异、相同(差集、交集、并集)
初始化数据 listA = ['zhangsan', 'lisi', 'wangwu']listB = ['zhangsan', 'lisi', 'zhaoliu'] 1、取差集1.1、listA对应listB的差集 set(listA).difference(set(listB))-----set(['wangwu']) 1.2、listB对应listB的差集 set(listB).dif...转载 2021-04-15 22:32:34 · 1269 阅读 · 0 评论 -
utf-8和utf-8-sig的区别 CSV文件 乱码
前言:在写入csv文件中,出现了乱码的问题。解决:utf-8 改为utf-8-sig区别如下:1、”utf-8“ 是以字节为编码单元,它的字节顺序在所有系统中都是一样的,没有字节序问题,因此它不需要BOM,所以当用"utf-8"编码方式读取带有BOM的文件时,它会把BOM当做是文件内容来处理, 也就会发生类似上边的错误.2、“uft-8-sig"中sig全拼为 signature 也就是 "带有签名的utf-8”, 因此"utf-8-sig"读取带有BOM的"utf-8文件时"会把BOM单独处理,转载 2021-04-09 20:10:43 · 289 阅读 · 0 评论 -
Python ceil() 函数
描述ceil(x) 函数返回一个大于或等于 x 的的最小整数(向上取整)。语法以下是 ceil() 方法的语法:import math math.ceil( x )注意: ceil()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。参数x – 数值表达式。返回值函数返回返回一个大于或等于 x 的的最小整数。以下展示了使用 ceil() 方法的实例:#!/usr/bin/python3import math # 导入 math 模块 print ("m转载 2021-04-07 13:42:43 · 1186 阅读 · 0 评论 -
paramiko安装报错ImportError: No module named cryptography.hazmat.backends
命令行安装cryptography即可:pip install cryptography若遇到SSLError: (‘The read operation timed out’,)等问题,重新执行上面的命令语句即可。若出现Requirement already satisfied (use --upgrade to upgrade): cryptography in c:\python27\lib\site-packages问题,则执行如下语句即可:pip install cryptography转载 2021-04-03 16:52:44 · 1352 阅读 · 0 评论 -
Pycharm 字体大小调整
Pycharm 字体大小调整 一、pycharm字体放大的设置 File —>setting —> Keymap —>在搜寻框中输入increase —>Increase Font Size(双击) —> 在弹出的对话框中选择Add Mouse Shortcut 在弹出的对话框中同时按住ctrl键和鼠标滚轮向上滑。 二、Pycharm字体缩小的设置 File —>setting...转载 2021-04-03 11:54:05 · 14306 阅读 · 0 评论 -
在python中,出现“Unexpected indent”原因可能之一
可能是你的函数或哪一行的缩进出了问题,重新调整一下就行了转载 2021-03-21 22:33:50 · 608 阅读 · 0 评论 -
关于Fiddler一直提示‘The system proxy was changed,click to reenable fiddler capture’的解决办法
fiddler安装后一直使用得好好的,然后最近几天发现只要一打开fiddler它就会显示如下图所示: 如果我们点击出现黄色弹框提示,弹框提示会自动消失,但是过一会还是会出现,看着很烦。所以我上网查询相关资料并一一排查,最终找到以下几个原因: 1、电脑上安装了银联控件,我的就是安装了(PSBCInput.exe)导致的 直接去卸载掉,然后重启fiddler就可以了!记住一定要卸载干净,注册表也要删掉,不然会fiddler...转载 2021-03-19 21:41:47 · 11065 阅读 · 3 评论 -
ERROR: pip‘s dependency resolver does not currently take into account all the packages that are inst
安装包的时候出现报错: ERROR: pip’s dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. imbalanced-learn 0.7.0 requ...转载 2021-03-19 19:21:58 · 17472 阅读 · 0 评论 -
json 中的ensure_ascii=False(json.dumps打印后中文出现乱码)
在使用json.dumps时要注意一个问题>>> import json>>> print json.dumps('中国')"\u4e2d\u56fd"输出的会是‘中国’ 中的ascii 字符码,而不是真正的中文。这是因为json.dumps 序列化时对中文默认使用的ascii编码, 想输出真正的中文需要指定ensure_ascii=False:>>> import json>>> print json.dumps(转载 2021-03-11 11:54:10 · 1255 阅读 · 0 评论 -
python中format函数的总结
1、%用法整数的输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制1 >>> print('%o' % 20)2 243 >>> print('%d' % 20)4 205 >>> print('%x' % 20)6 14>>> print('%f' % 1.11) # 默认保留6位小数1.110000>>> print('%.1f' % 1.11)转载 2021-02-26 12:02:08 · 568 阅读 · 0 评论 -
ImportError: cannot import name webdriver解决方案
在sublime写一个Python程序的时候,使用from selenium import webdriver,在run的时候却出现ImportError: cannot import name webdriver的提示,但是在Python IDLE里面跑却没有错误。查了很多资料,原因如下,我新建的名称叫selenium.py,导致Python会先导入这个文件,然后再导入标准库里面的selenium.py。把当前目录下的文件删除或者重命名之后再run正常。...转载 2021-01-20 21:54:00 · 595 阅读 · 0 评论 -
关于Python读取文件的路径中斜杠问题
最近用Python读取文件,发现有时候用 ‘’ 会报错,换成 ‘\’ 就不会报错。查了下资料发现,’‘是Python的转义字符,如果路径中存在’\t’或者’\r’这样的特殊字符,’‘就无法起到目录跳转的作用,因此报错。解决办法就是告诉系统’‘不是转义字符,’\'就起这种作用,现给出一个示例。python读文件需要输入的目录参数,列出以下例子:path = r"C:\Windows\temp\readme.txt"path1 = r"c:\windows\temp\readme.txt"path2 =转载 2021-01-20 21:33:26 · 10515 阅读 · 1 评论 -
Python切片详解
Python切片详解 利用python解决问题的过程中,经常会遇到从某个对象中抽取部分值的情况。“切片”操作正是专门用于实现这一目标的有力武器。理论上,只要条件表达式得当,可以通过单次或多次切片操作实现任意目标值切取。切片操作的基本语法比较简单,但如果不彻底搞清楚内在逻辑,也极容易产生错误,而且这种错误有时隐蔽得较深,难以察觉。本文通过详细例子总结归纳了切片操作的各种情形,下文均以list类型作为实验对象,其结论可推广至其他可切片对象。 ...转载 2021-01-17 20:40:21 · 436 阅读 · 0 评论 -
python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分
概念理解1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码 (可以这么理解,json.dumps()函数是将字典转化为字符串) (2)json.loads()函数是将json格式数据转换为字典 (可以这么理解,json.loads()函数是将字符串转化为字典)...转载 2021-01-15 19:38:46 · 91 阅读 · 0 评论 -
open()和with open() as的区别
file = open("test.txt","r")for line in file.readlines(): print linefile.close() 这样直接打开文件,如果出现异常,如读取过程中文件不存在或异常,则直接出现错误,close方法无法执行,文件无法关闭 with open("test.txt","r") as file:for line in file.readlines(): ...转载 2021-01-15 11:58:34 · 1186 阅读 · 0 评论 -
Jupyter Notebook 添加代码自动补全功能
安装如果之前安装过显示目录功能的话,这一步骤可以跳过。pip install jupyter_contrib_nbextensions配置安装完之后需要配置 nbextension,注意配置的时候要确保已关闭 Jupyter Notebook:jupyter contrib nbextension install --user --skip-running-check启动 Jupyter Notebook,勾选设置上面两个步骤都没报错后,启动 Jupyter Notebook,上面选项栏会.转载 2021-01-10 20:06:02 · 1011 阅读 · 0 评论 -
PYTHON数据预处理_DATAFRAME数据筛选LOC,ILOC,IX,AT,IAT
文章目录1.条件筛选1.1 单条件筛选1.2 多条件筛选1.3 排除特定行2. 索引筛选2.1 切片操作2.2 loc函数2.3 iloc2.4 ix函数2.5 at函数2.6 iat函数众所周知pandas的DataFrame数据结构提供了功能强大的数据操作功能,例如运算,筛选,统计等。今天我们就来谈一谈其强大的数据筛选功能,主要包括两大类,按照条件筛选和按照索引筛选。可以对行进行筛选,也可以按照列进行筛选。import numpy as npimport pandas as pddf ...转载 2021-01-10 11:31:27 · 1102 阅读 · 0 评论 -
逻辑回归的总结以及实战
实战代码def logisticregression(): """ 逻辑回归进行癌症预测 :return: None """ # 1、读取数据,处理缺失值以及标准化,为原数据加上列名 column_name = ['Sample code number', 'Clump Thickness', 'Uniformity of Cell Size', 'Uniformity of Cell Shape', ...原创 2021-01-09 23:00:00 · 201 阅读 · 0 评论 -
过拟合与欠拟合总结——岭回归实战
实战代码from sklearn.datasets import load_bostonfrom sklearn.metrics import mean_squared_errorfrom sklearn.linear_model import Ridgefrom sklearn.model_selection import train_test_splitdef linearL2(): """ 用带L2正则化的线性回归——岭回归,实现波士顿房价...原创 2021-01-08 23:06:23 · 177 阅读 · 0 评论 -
线性回归实战
实战代码from sklearn.datasets import load_bostonfrom sklearn.model_selection import train_test_splitfrom sklearn.preprocessing import StandardScalerfrom sklearn.linear_model import LinearRegressionfrom sklearn.linear_model import SGDR...原创 2021-01-07 12:23:57 · 201 阅读 · 0 评论 -
关于“xxx”object is not callable的异常
参考博文:https://blog.csdn.net/yitiaodashu/article/details/79016671所谓callable对象是指一个后边可以加()的对象,比如函数,所以这种异常肯定是某对象多加了(),比如:把一个 变量 用了 函数名 来命名,结果再调这个函数的时候就会报这个异常。...转载 2021-01-07 11:51:53 · 633 阅读 · 0 评论 -
数据分析之Pandas(九)高级处理-交叉表与透视表
交叉表与透视表 交叉表与透视表什么作用 探究股票的涨跌与星期几有关? 以下图当中表示,week代表星期几,1,0代表这一天股票的涨跌幅是好还是坏,里面的数据代表比例 可以理解为所有时间为星期一等等的数据当中涨跌幅好坏的比例 使用crosstab(交叉表)实现上图 交叉表:交叉表用于计算一列数据对于另外一列数据的分组个数(寻找两个列之间的关系) pd.crosstab(value1, value2)Dat...转载 2020-12-29 11:23:05 · 877 阅读 · 0 评论 -
Pycharm:设置完Anaconda后报错TypeError: an integer is required (got type bytes)
背景:安装了最新版本的Anaconda3.9后,在Pycharm中设置Python Interpreter为这个最新版本Anaconda文件下的python.exe后,控制台无法启动并报错TypeError: an integer is required (got type bytes)=============================== anaconda是一个非常好用的python发行版本,其中包含了原创 2020-12-27 21:48:47 · 1495 阅读 · 0 评论