自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Jupyter Notebook出现kernel error

Jupyter Notebook出现kernel error输入:python -m ipykernel install --user重新安装内核即可

2022-02-24 18:33:09 410 2

原创 pipenv Not a valid python path

第一步:打开C:\ Windows \ regedit.exe第二步:删除 HKLM \软件\ Python \ PythonCore*HKCU \ SOFTWARE \ Python \ PythonCore *问题即可解决

2021-05-27 13:11:19 301 1

原创 PIL Image转换为bytes

话不多说,代码如下:from io import BytesIOfrom PIL import ImagebytesIO = BytesIO()image_path = "" #路径file_content = Image.open(image_path)file_content.save(bytesIO, format='PNG')print(bytesIO.getvalue())

2021-02-07 13:49:04 1567

原创 安装cocoapi 报错 LINK : fatal error LNK1158: 无法运行“rc.exe”

问题描述:python setup.py build_ext install 出现“fatal error LNK1158: 无法运行“rc.exe””的错误解决方案:1、复制C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64下的rc.exe和rcdll.dll文件2、将第一部复制的文件拷贝到C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin下问题得到解决!...

2021-01-19 13:40:37 192

原创 python决策树———泰坦尼克号乘客生存预测完整流程

一、前序1. 数据介绍在Kaggle举行了很多数据分析比赛,其中比较著名的就有泰坦尼克号乘客生还预测,主要分析在泰坦尼克号事件中,存活下来的人主要特征是什么。该数据集共有数据量1309,其中训练集的大小为891,测试集大小为418。数据一共12个特征,如下所示:PassengerId: 乘客编号Survived :存活情况(存活:1 ; 死亡:0)Pclass : 客舱等级Name : 乘客姓名Sex : 性别Age : 年龄

2020-12-23 17:40:32 4812 4

原创 leetcode 31 下一个排列答案和解析

题目描述:实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1一. 直观答案解答:最简单直观的思路是暴力破解,即先将nums升序排序,然后进行排列组合,再找到nums提供的组合,下一个排列即为答案,但效率太低。时间复杂

2020-11-02 16:22:07 224 2

原创 解决Pyinstaller打包文件太大的问题

废话不多说**原因:**在Anaconda下打包的很多不必要的模块进去,导致最终的exe文件过于庞大。**解决办法:**要用纯净的python来打包即可避免加入不必要的包,那么如何快速地建立纯净的python环境呢?当然不用重装python,只需要通过pipenv建立虚拟环境即可。在虚拟环境下打包,最终的exe文件会非常小(几M)。#第一步,建立虚拟环境pipenv install#第二步,进入虚拟环境pipenv shell#第三步,安装自己最终打包的py文件下需要的模块即可pip in

2020-09-30 16:41:21 2428

原创 一个简单的洗牌算法实现 Python

为一副去掉大小王的52张扑克设计洗牌算法,思想如下:1. cut牌:随机选取一个cut点,位于cut点下方的牌保持顺序不变全部移到cut点上方牌的上部,此时cut点位于牌的末尾。2. 叠插牌: 将扑克牌分为相等的两堆,选取其中一堆,保持顺序依次插入到另一堆的两牌之间import random#返回一个拥有52张扑克的列表def newPack(): return list(range(1,53))#cut牌,本质上就是列表左移def MirrorP(p,start,end):

2020-06-20 10:15:18 1184

原创 leetcode 4 寻找两个正序数组的中位数 Median of Two Sorted Arrays

描述:给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。解答:核心思想是利用二分法class Solution: def getKth(self,nums1,nums2,k): if len(nums1) == 0: return nums2[k] elif le

2020-06-20 09:27:13 137

原创 leetcode 2 两数相加(Add Two Numbers)

描述:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807class Solution: def addTwoNum

2020-06-19 11:37:43 181

原创 leetcode 1.两数之和(two sum)

题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。解答:暴力法费时费力,利用字典结构,以空间换时间,时间复杂度为O(n),空间复杂度为O(n)class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: d = {}

2020-06-17 23:23:19 161

原创 用word保存出高清的pdf文件

用word保存出高清的pdf文件如果直接用word另存为.pdf文件的话,很多图片的分辨率会大大降低,对于有论文打印要求的同学而言,是大大不能满足要求的,下文将示例如何用word保存出高质量的pdf的文件,一步一步来。下载Adobe Acrobat Pro(安装后会自动配置Adobe虚拟打印机)打开word,点击左上角的选项,点击打印,弹出如下界面,选择Adobe PDF如果提示未安装打印机,则打开Adobe Acrobat Pro,在导航栏选择帮助(H)->修复安装 即可完成PDF

2020-06-17 19:59:58 6779

原创 python训练集测试集划分

训练集测试集划分代码的作用是将某个txt文件的所有行,根据随机index的方式划分为train,val,test三部分import numpy as nptxtfile = open("./all.txt",'r')train_num = 0.7val_num = 0.1test_num = 0.2all_length = len(txtfile.readlines())txtfile.seek(0)train_length = int(all_length * train_num

2020-05-10 12:01:53 1330

原创 python统计RGB图片某像素的个数

1.对于RGB三通道图片,直接用两层for循环的话,效率比较低2.可以先将RGB图片转为灰度图片,再利用numpy.where的广播机制统计像素个数。这里有一个前提是提前知道与灰度图片的像素值相对应RGB颜色。代码如下:from PIL import Imageimport numpy as npimport cv2img_L = np.array(Image.open('test....

2020-04-24 10:17:36 10752 11

原创 求两条直线的交点和抛物线的极值点 Python

1. 求两条直线的交点,联立方程即可,公式如下:计算两条直线交点代码:#计算两条直线的交点#y = a1*x + b1#y = a2*x + b2#如果没有交点 抛出异常并返回Nonedef cal_intersection(a1,b1,a2,b2): try: x = (b2-b1)/(a1-a2) y = a1*(b2-b1)/(a1-a2...

2020-04-20 13:32:39 2219

原创 AttributeError: 'DataParallel' object has no attribute 'copy' 解决方案

当我们用DataParallel训练了一个模型之后,又希望在cpu上run在一下模型,这个时候我们会首先建立模型图model = Mymodel(agrs)之后我们可能会run如下语句:model.load_state_dict(torch.load(model_path),,map_location=lambda storage, loc: storage)这个时候就会报错Attri...

2020-04-16 11:27:06 6984

原创 解决numpy输出array的省略号问题

在开头加上np.set_printoptions(threshold = np.inf)即可解决问题

2020-04-06 11:28:45 962

原创 numpy.core._internal.AxisError: axis 1 is out of bounds for array of dimension 1

该错误是由于列数不一致导致的,检查一下每一行的列数

2020-04-05 10:57:06 12233

原创 解决 pytorch visdom:Downloading scripts, this may take a little while和蓝屏空白问题

一. 解决Downloading scripts, this may take a little while1.进入anaconda目录下cd ./anaconda3/lib/python3.7/site-packages/visdom2.找到该目录下的server.py文件vim server.py跳转到文件最下面,找到download_scripts_and_run()函数注释掉...

2020-03-22 21:58:31 1752 7

原创 chrome截取网页长图

打开 Chrome 浏览器,进入需要截图的网站页面。按F12打开开发者工具快捷键组合 Ctrl + shift +p进入命令行。在命令行中输入 capture full size screenshot ,并回车,chrome就会自动下载图片...

2020-02-12 16:51:30 213

原创 apt-get报错Unable to locate package 解决途径

apt-get报错Unable to locate package 解决途径1.进入/etc/apt/目录,双击sources.list文件2.点击Download from右侧下拉框,选择Other3.选择china -> Select Best Server4.save5.sudo apt-get update...

2020-01-19 14:40:24 1239

原创 conda 换源 清华源

conda 换源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --set sh...

2019-12-23 16:29:28 809

原创 python PIL Image BGRA 转为 RGBA

python PIL Image BGRA 转为 RGBAb,g,r,a = Image.open("box.png").split()box_png = Image.merge("RGBA", (r,g,b,a))两行即可

2019-11-19 00:32:35 1796

原创 Linux下 解压unzip中文目录出现乱码问题解决

用以下命令即可解决unzip -O CP936 xxx.zip

2019-10-25 17:23:03 475

原创 语义分割 调色板代码

语义分割调色板代码下面代码的主要作用:根据你的类别数量,生成相同数量的颜色。比如你有21个类别(voc是20个class和1个background),就可生成相应21个不同的颜色。def make_palette(num_classes): """ Maps classes to colors in the style of PASCAL VOC. Close val...

2019-10-08 16:58:41 2002

原创 不等概率概率问题转换为等概率问题

给一个概率p代表生成0的概率,则1-p代表生成1的概率。这类似于一枚硬币投出去结果为正面和反面的概率是不同的。下段代码将不等概率转换为等概率,即转换后的硬币投正面和反面的概率是相同的。话不多说,上代码# 不等概率转等概率# 随机给一个概率p# p代表生成0的概率# 1-p 代表生成1的概率# function core 等概率的返回0或1def core(p): import...

2019-07-05 15:17:53 1416

原创 python打包exe的方法包Pyinstaller

一、 简介PyInstaller可以用来打包python应用程序,打包完的程序就可以在没有安装Python解释器的机器上运行了。PyInstaller支持Python 2.7和Python 3。可以在Windows、Mac OS X和Linux上使用,但是并不是跨平台的,而是说你要是希望打包成.exe文件,需要在Windows系统上运行PyInstaller进行打包工作;打包成mac app,需...

2019-07-03 13:38:13 1422

原创 python查看pytorch版本

import torchprint(torch.__version__)

2019-06-24 15:49:30 17177

原创 python 实现图像拼接

利用python实现两个文件夹对应顺序的图片水平拼合,注意拼合的图片高度和channel要一致,宽度可以不一样代码如下:import osimport cv2import numpy as npimg_path1 = "" #图片文件夹1img_path2 = "" #图片文件夹2target_path = "" #拼合后保存图片的目录for img1,img2 in ...

2019-06-22 15:34:57 3570

原创 解决谷歌浏览器chrome置顶显示在最前面问题

解决谷歌浏览器chrome置顶显示在最前面问题chrome有时会总显示在应用最上面,每次切换到别的应用都得关闭或者最小化chrome,很麻烦。解决方法: Ctrl + Alt + Esc 即可...

2019-06-13 17:04:14 52422 15

空空如也

空空如也

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

TA关注的人

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