自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用python将24位深度(彩色图)转化为8位深度图(灰色图)

我们在保存图片时默认以24位深度图片(彩色图)保存,所以需要将其转换为8位深度图(灰色图)。Python代码块from PIL import Imageimport numpy as npimport cv2import osimg = cv2.imread(r'C:\Users\room.png') # 填要转换的图片存储地址img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)cv2.imwrite(r'C:\Users\room8.png',img)

2022-04-05 01:33:04 9770 1

原创 The environment is inconsistent, please check the package plan carefully解决办法

最近在下载pytorch环境时,在安装过程中出现了:The environment is inconsistent, please check the package plan carefully问题,发现自己是在base环境下安装的,所以出现了环境不兼容的情况。解决办法:1.建立新环境$: conda create -n Name注意,Name为自己自定义的环境名称,我自己命名为pytorch。2.成功后activate这个环境$: conda activate Name激活环境后会在提示符

2021-11-24 09:34:09 12818 2

原创 遍历时const auto& 和auto的区别

遍历时const auto& 和auto的区别auto 和const auto&1、auto即 for(auto x:range) 这样会拷贝一份range元素,而不会改变range中元素;2、当只想读取range中元素时,使用const auto&,如:for(const auto&x:range),它不会进行拷贝,也不会修改range,效率会比用auto快一点想要拷贝元素:for(auto x:range)想要修改元素 : for(auto &&am

2021-10-25 23:10:36 1440

原创 Linux下通过vi修改只读文件

打开一个只读文件$ vi /etc/crontab此时会进入crontab的编辑界面,通过按键 ESC 可以进入命令模式,按键 I 进入插入模式但是!如果此时没有权限进行修改的话,虽然可以插入编辑,但是最后无法正常地保存退出只要在打开文件时加上sudo,就能以root权限进入文件,就能对它进行修改保存等操作啦~$ sudo vi /etc/crontab退出的操作是:按ESC进入命令模式,然后打 :wq! 就可以保存修改并退出啦~...

2021-10-24 23:07:17 3623

原创 Python中文件的读写操作和with语句

内置函数open( )创造文件对象语法规则:file = open(filename[, mode, encoding])常用的文件打开模式file = open('a.txt', 'r') # 只读方式打开a.txtprint(file.readlines()) # 按行读取内容,输出列表file.close()file = open('b.txt', 'w') # 只写方式打开b.txt,覆盖内容file.write('python')file.close()file = o

2021-09-27 00:54:25 436

原创 Python中第三方模块的安装和使用

python的强大之处就在于它能调用各种各样的模块来使用,完成各种复杂的功能。下面介绍第三方模块的安装和使用。第三方模块的安装pip install 模块名,在线安装方式示例:安装schedule模块打开命令行,输入以下指令pip install schedule此时打开python交互界面,输入import schedule,程序不报错。安装成功。第三方模块的使用import 模块名注:通过命令pip install 模块 安装的第三方模块只能在控制台使用,无法在pycharm使用

2021-09-26 22:08:26 3072

原创 Python中的模块,包

模块:module函数与模块的关系:一个模块中可以包含N多个函数在Python中一个扩展名为.py的文件就是一个模块自定义模块:新建的.py文件名称尽量不要和Python自带的标准模块名称相同导入模块导入整个模块:import 模块名 (as 别名)# import 模块名 (as 别名)import math # 关于数学运算print(id(math))print(type(math))print(math)print(math.pi) # 圆周率print(dir(math

2021-09-26 20:55:23 54

原创 Python中的深拷贝和浅拷贝

变量的赋值操作变量的赋值操作:只是形成两个变量,实际还是指向同一个对象class CPU: passclass Disk: passclass Computer: def __init__(self, cpu, disk): self.cpu = cpu self.disk = disk# 变量的赋值cpu1 = CPU()cpu2 = cpu1print(cpu1)print(cpu2)# CPU()创建了一个类对象,

2021-09-26 20:08:42 89

原创 特殊方法和特殊属性

特殊属性class A: passclass B: passclass C(A, B): def __init__(self, name): self.name = nameclass D(A): pass# 创建C类的对象x = C('Jack') # x是C类型的一个实例对象print(x.__dict__) # 实例对象的属性字典print(C.__dict__)print(x.__class__) # <class

2021-09-25 22:09:13 80

原创 面向对象的三大特征和父类方法重写

面向对象的三大特征:封装,继承,多态。面向对象与语言无关,是一种编程思想。封装实现:将数据和方法包装到类对象中,在方法内部对属性进行操作,在类对象的外部调用方法实例:车的品牌class Car: def __init__(self, brand): self.brand = brand def start(self): print(self.brand + '汽车已启动')c = Car('Toyota')c.start()print(c

2021-09-25 20:06:19 100

原创 Python中的类的创建和动态绑定函数

类的创建创建类的语法# 类的创建# 创建类的语法class Student: # Student为类名,由一个或者多个单词组成,每个单词首字母大写,其余小写 native_place = '广东' # 类属性,直接写在类中的变量,在所有的类方法之外,并且在所有Student类的实例对象共享 def __init__(self, name, age): # 初始化方法 self.name = name # self.name被称为实体属性,进行

2021-09-25 19:36:36 407

原创 Python中的异常捕获

当Python出现运行时的输入掉坑,有对应的处理机制try - excepttry: n1 = int(input("被除整数:")) n2 = int(input("除整数:")) print('结果:', n1/n2)except ZeroDivisionError: # 捕获异常,然后继续执行下面的代码 print('0不能做除数')except ValueError: print('只能输入数字串')print('代码结束')try

2021-09-25 15:05:24 159

原创 Python的递归函数原理和实例

递归函数:函数体内调用了该函数本身,分为传递和回归两个过程。组成部分:递归调用和终止条件。优点:思路和代码简单。缺点:占用内存多,效率低下。实例:使用递归来计算6的阶乘思路:代码实现:def func(n): if n == 1: return 1 else: return n*func(n-1)print(func(6))解释:实际上调用过程是6func(5func(4func(3func(2*func(1)))),这个过程是传递;

2021-09-24 18:05:26 272

原创 Python中的函数的定义,使用方法

函数的定义def 函数名(参数, 参数…):函数体 …def function(a, b): return b-ak = function(10, 20)print(k)其中a、b为形参,10、20为实参函数的参数传递位置传参:根据形参对应的位置进行实参传递def function(a, b): return b-ak = function(10, 20)print(k)关键字传参:根据形参的名字进行传参(优先级比位置传参高)def funct

2021-09-24 17:50:19 670

原创 Python中字符串的驻留机制和常用方法

在python中字符串是基本数据类型,是一个不可变的字符序列。字符串的驻留机制使用三种不同的引号赋值a = 'python'b = "python"c = '''python'''print(a, id(a))print(b, id(b))print(c, id(c))发现三个变量的内存地址是一样的这是由于字符串保留机制仅保留一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中。python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新的空间,而是把

2021-09-23 01:05:23 547

原创 Python中的元组和集合

元组元组:python内置的数据结构之一,是一个不可变序列,故不能增删改。元组的创建方式直接使用小括号,或者不用小括号t = ('python', 'hello', 90)print(t, type(t))t = 'pa', 'eew', 11print(t, type(t))t = () # 空元组print(t)注:只包含一个元组的元素需要使用逗号和小括号t = (10, )print(t)使用内置函数tuple( )t = tuple(('python',

2021-09-22 20:07:43 123

原创 Python中字典的运用

字典和列表的区别:字典和列表一样,都是python中的数据结构之一,是可变序列。以键值对的形式存储数据,冒号之前的是键,冒号之后的是值。列表使用 [ ] , 字典使用 { } 。列表是有序序列,字典是无序的,存储位置经过 hash(key) 函数的计算可得。字典的创建花括号创建scores = {'a': 100, 'b': 200, 'c': 300}print(scores)print(type(scores))使用内置函数dict( )student = dict(

2021-09-22 17:03:38 346

原创 Python中的列表

列表是python中常用的容器,可以存储多种数据,类似于书包,既可以放书,也可以放笔,可以重复放同一种数据。python一切皆是对象,只要是对象,就一定包括id,type,value这三个属性。列表的创建很简单,格式:变量 = [元素, 元素, …]下面创建一个列表:lst = ['hello', 'world', 222]print(id(lst)) # 输出标识print(type(lst)) #输出类型print(lst) #输出值上述代码中,等号右边生成了一个列表,存储着

2021-09-20 00:57:25 492

原创 Python中range函数、循环语句的使用

1.range函数的使用range函数的作用是生成一个整数序列。range函数的优点在于,不管range对象表示的整数序列有多长,占用的内存空间都是相同的,因为只需要存储start,stop,step三个参数,当要用到range对象时,才会去计算序列中的相关元素。range函数有下面三种形式。(1)range(stop)r = range(10)print(r) # 输出的是range(0, 10)print(list(r)) # 查看range对象中的整数序列上述代码运行结果说明到

2021-09-18 20:26:19 4909

原创 每次启动Pycharm桌面都会出现.idea文件的解决办法

自从我从桌面打开了Pycharm后,每次运行Pycharm桌面可能就会出现.idea文件,看着非常碍眼。下面给出我个人的分析和解决办法。原因分析这是因为你打开了之后,会自动生成一个Project项目。如果你安装了社区版,在桌面点击鼠标右键会看到“Open Folder as Pycharm Community Edition Project”这个选项,这就是Pycharm在当前目录自动为你生成了一个project,所以你每次打开都会为你配置环境变量,又因为安装Pycharm之后,你并没有指定projec

2021-09-18 11:35:58 18271 9

原创 Python中的分支结构(if 和 else语句的运用)、if嵌套以及条件表达式

Python中的分支结构分为单分支,双分支和多分支结构。而且强大的Python还提供了条件表达式,解决了一些简单双分支判断却要写很多语句的困扰。下面给出单分支,双分支,多分支结构,还有if嵌套和条件表达式的实例。单分支结构:是则做,否则不做# 单分支结构 取钱money = 1000s = int(input('请输入取款金额'))# 判断余额是否充足if money >= s: money -= s print('取款成功,余额为', money)双分支结构:是则

2021-09-17 22:46:55 3928

原创 Python:盘点对象的bool值为false的对象

对于Python而言,所有都可以是对象,且都有一个bool值。大部分的对象的bool值为true,而少部分的为false。下面列举bool值为false的对象# 测试对象的bool值print(bool(false)) # false本身就是falseprint(bool(0)) # 数值0print(bool(0.0)) # 数值0print(bool(NONE)) # NONEprint(bool('')) # 空字符串(中间不能有任何内容)print(bool("")) # 空字符

2021-09-17 20:31:24 1102

原创 LeetCode #1 两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。C++解法:暴力解法class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector&lt

2021-09-12 00:09:06 86

原创 Python中input函数以及运算符的使用和优先级排序

输入函数input的用法present = input("小松菜奈是谁老婆?")print(present) 运行后在终端写下回答,结果可显示如下:运算符介绍从键盘输入两个加数,让它们相加# 错误示范a = input("请输入一个加数")b = input("请输入另一个加数")print(a+b)# 结果得到的结果是a和b拼接在一起。这是因为input的是字符串,所以要将字符串转化为数字# 正确示范:在相加前先进行数字的转换# 方法1:a = int(input("请

2021-09-10 17:16:52 2475

原创 Python中print函数的用法以及注意事项

Python中print函数的用法基本类型输出数字print(11.5)输出字符串print("Python")输出表达式print(3+1)输出变量i=1print(i)输出到文件中(无则新建,有则增添,a+表示以读写的方式打开文件)fp = open('D:/text.txt', 'a+')print('helloworld', file=fp)fp.close()注意事项\n–>newline换行print('hello

2021-07-14 10:34:01 1351

转载 C语言没有string类型

C语言中没有string类型。string类型是 C++、java、VB等编程语言中的。 在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。string 是C++标准程序库中的一个头文件,定义了C++标准中的字符串的基本模板类std::basic_string及相关的模板类实例。而在C语言中,C语言中没有字符串类型,字符串是存放在字符型数组中的,将字符串作为字符数组来处理的。为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”,以字符’

2021-06-21 09:52:00 4686

原创 输出程序运行时间

单位:秒include<time.h>void main(){ clock_t start, end; start = clock(); //program... end = clock(); printf("time=%f\n", (double)(end - start) / CLK_TCK); }

2021-06-02 17:09:49 1329

原创 如何为虚拟机下Linux的Code:Blocks配置深色主题

@TOC1、下载default.conf文件下载链接:link.下载后,直接通过邮件(以QQ邮箱)发给自己,然后打开虚拟机,用浏览器登录邮箱接收,此时的文件是一个压缩包。这样一来,就不需要进行虚拟机和Windows系统的文件共享的复杂操作。2、解压此时下载的应该是一个rar压缩包,如果你的Linux系统未安装过unrar解压程序,打开终端执行以下语句:sudo apt install unrar//记得联网等待安装成功后执行:unrar e files_name.rar//file

2021-05-10 17:21:08 860

原创 数据结构:用Floyd算法求医院选址问题(附注释)

医院选址问题[问题描述] 有一个乡镇,共有n个村庄,现在要建立一家医院, 那么医院应该选址在哪个村庄合适呢?设计算法,满足如下选址要求:使得所有村庄到达医院都最近。[基本要求](1) 随机生成一个有n个村庄和村庄间的路径及路径长度,并输出;(2) 显示出各村庄到医院的路径和路径长度。算法思想:1、将图中各顶点代表村庄,顶点之间的连线代表村庄之间的路径。由此交通图就转化成了有限顶点和有限条边组成的无向图,图中顶点之间的关系用权值表示。2、求最佳选址通常有两种思路:一是求最小路径总和最小,这种情

2021-01-11 23:10:48 6652 4

空空如也

空空如也

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

TA关注的人

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