![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 57
静茹秋叶
总结、反思、进步。
展开
-
python提高系列2:详细讲解深拷贝与浅拷贝
这一讲的深浅拷贝对可变类型和不可变类型是有区别的,关于可变类型和不可变类型可以看我的这篇讲解在很多语言中都涉及到深浅拷贝问题,因为在不同的场景中深浅拷贝都有对应的应用,如果用混淆了,则会出现bug。在讲解深浅拷贝之前,先看一下Python中的赋值问题。原创 2022-10-27 22:29:02 · 544 阅读 · 0 评论 -
Python提升系列——(1)不可变类型与可变类型
不可变与可变类型中的“变”说的是内存地址。(不可变)如字符串型“hello”在内存中的地址是不变的,不管它被赋值给多少变量。(可变)如列表类型的[1, 2, 3]在被赋值给变量list1时,地址是2577029751368,当被赋值给变量list2时,地址又是2577029751432,虽然这两个变量的值都是[1, 2, 3],但是实际的地址确实不同的。原创 2022-10-26 23:08:55 · 302 阅读 · 0 评论 -
labelme UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xaf in position 227: illegal mult
[INFO ] __init__:get_config:71 - Loading config file from:C:\Users\xxx\.labelmercTraceback (most recent call last): File .... line 191, in <module> main() File ...., line 145, in main config = get_config(config_file_or_yaml, config_fro原创 2021-11-04 18:22:13 · 2084 阅读 · 0 评论 -
python语言判断NaN值
NaN:not a number,顾名思义它表示“它不是一个数字”。出现场景:一般是超出了作用域,例如计算arccos(-1.3),返回值就是nanimport numpya = np.arccos(-1.2)print(a)打印nan值,并且有错误信息 RuntimeWarning: invalid value encountered in arccos在图像处理中,出现nan会影响矩阵操作,如何判断该值为nan呢?方法一:通过numpy包中的API判断,np.isnan(变量名) 返回值原创 2021-09-14 19:44:00 · 3773 阅读 · 0 评论 -
详细解释numpy库中slice切片用法 0,1,None
详解numpy库中切片用法 0,1,None前言在图像处理中,常常会对矩阵进行切片操作,例如,通过切片操作拿出ROI区域,或者做一些变换。常规切片用法[1:3]取矩阵的[1,3)的第一行和第二行import numpy as nparr1 = np.arange(40)arr1 = arr1.reshape(5, 8)print(arr1)print('####################################')arr2 = arr1[1:3]print(arr2)原创 2021-09-13 19:00:31 · 2914 阅读 · 0 评论 -
win10 python pip下载的软件包在什么位置
win10 Python pip下载的软件包在什么位置C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Lib\site-packages原创 2021-02-04 18:00:08 · 3342 阅读 · 0 评论 -
树莓派中python相关操作集合
在树莓派中使用python编写程序时,总是容易查找一些命令,所以今天把一些常用的命令记录下来。1、查找python安装路径,采用whereis命令whereis python2、使用pip安装软件包时,由于树莓派中可能存在多个python版本,所以通过pip --version,在查看pip命令的版本同时,还能得到与此关联的Python版本,从而知道你的pip下载的软件包是与哪个py...原创 2020-04-30 15:02:54 · 1053 阅读 · 0 评论 -
Numpy创建数组---莫烦PYTHON
总结NumPy的知识点来自莫烦pythonimport numpy as np# 生成一个数组,并规定数据格式a = np.array([1, 2, 3, 4], dtype=np.int16)print(a)print(a.dtype)b = np.array([1, 2, 3, 4], dtype=np.float32)print(b)print(b.dtype)p...原创 2019-04-17 16:01:37 · 186 阅读 · 0 评论 -
python reshape用法,-1的意思
1、reshape的用法,将数组转换成指定的形状import numpy as npx = np.array([[1,2,3],[11,12,13,],[22,23,24],[31,32,33]])>>>xarray([[ 1, 2, 3], [11, 12, 13], [22, 23, 24], [31, 32, 3...原创 2019-03-12 19:58:15 · 4276 阅读 · 0 评论 -
Python 字符数据类型和数字类型的转换
1、数字转换成字符类型两种方法:使用str()函数>>>str(4) + '10''410'>>>str(10)'10'>>>str(10.932)'10.932'使用占位符>>>temp = 121>>>str1 = '%d' %temp&原创 2018-10-09 19:41:23 · 4458 阅读 · 0 评论 -
原始字符串(Raw String)
来自《Python宝典》的笔记1、原始字符串是Python中一类比较特殊的字符串,以大写字母R或者小写字母r开始。在原始字符串中,字符“\” 不再表示转义字符的含义。2、原始字符串是为正则表达式设计的,也可以用来方便地表示Windows系统下的路径,不过,如果路径以"\" 结尾那么会出错。>>>import os>>>path = r"F:\pr...原创 2018-10-09 09:22:51 · 16487 阅读 · 0 评论 -
Python中对__name__的理解
1、__name__属性是系统自带的一个变量。2、__name__属性可以让python脚本作为模块和独立运行时,都能正确运行。3、当脚本作为模块被调用时,__name__属性的值此时是模块名, 当脚本独立运行时,__name__属性的值是__main__可以通过__name__属性来判断脚本的运行状态以下通过代码,加深理解 # mymodule2.pyd...原创 2018-10-11 10:23:31 · 1006 阅读 · 0 评论 -
Python 生成随机的六位数
首先给出代码,然后再分析代码中函数的意思1、生成随机的六位数import randomstr = ""for i in range(6): ch = chr(random.randrange(ord('0'), ord('9') + 1)) str += chprint(str)2、注释2.1 random是一个内置模块,可以生成各种随机数random...原创 2018-09-05 16:05:26 · 29961 阅读 · 5 评论 -
python中的解码与编码
1、“utf-8”与“gbk”的区别UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。GBK包含全部中文字符,中文字符只占一个字节;UTF-8则包含全世界所有国家需要用到的字符。(出自https://zhidao.baidu.com/question/133119038...原创 2018-08-04 16:10:13 · 2017 阅读 · 0 评论 -
python中的元组Tuple
一、创建元组1、创建元组的格式: 元组名 = (元素1,元素2,……)2、创建空的元组tuple1 = ()3、创建多个元素的元组tuple2 = (1,2,3,"good","好")4、创建只有一个元素的元组,括号中的逗号不能去掉,如果去掉,则变成了数字int类型的。tuple3 = (4,)print(tuple3)print(type(tuple3))...原创 2018-08-03 16:46:56 · 304 阅读 · 0 评论