python
无风而起
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python——闭包
谈谈对Python中闭包的理解Python中的闭包是一个比较模糊的概念,有很多朋友都认为不好理解,但是随着深入学习,就会发现闭包无论如何都是需要去理解的,下面我将自己对闭包的理解进行阐述,希望能够对你有所帮助 ~ 闭包的理解 我们可以将闭包理解为一种特殊的函数,这种函数由两个函数的嵌套组成,且称之为外函数和内函数,外函数返回值是内函数的引用,此时就构成了闭包。 闭包的格式 下面用伪代码进行闭包格式的描述 def 外层函数(参数): def 内层函数(): print("内转载 2020-11-17 22:09:07 · 263 阅读 · 0 评论 -
python——可变与不可变对象的引用与拷贝
python变量类似引用式变量,变量都是指向某块地址。对于不可变对象,变量的改变相当于指向改变,直接换一块内存,原内存位置的值是不变的。对于可变对象,变量改变相当于指向的那块内存的值的改变。一、 不可变对象对于int, float, bool, str, tuple等不可变对象,变量值的改变本质上是该引用变量指向的改变,而原来那块内存的值是不变的。>>> a = 3>>> b = a #二者同时引用一块内存>>> a = 4 #a指原创 2020-11-14 10:11:15 · 464 阅读 · 0 评论 -
python——ASCII码和字符之间的相互转换-ord()和chr()
python中有两个函数可以实现ASCII码和字符之间的相互转换,就是ord()和chr()。ord()可以将字符转换为ASCII码:print(ord('a'))#输出 97print(ord('0'))#输出 48chr()可以将ASCII码转换为字符:print(chr(97))#输出 'a'print(chr(48))#输出 '0'应用例题:实现一个算法,确定一个字符串 s 的所有字符是否全都不同。s中所有字符为字母’a’~‘z’。重复返回False,不重复返原创 2020-10-17 09:54:59 · 11187 阅读 · 0 评论 -
Numpy——数组的拼接和分裂
1、利用np.concatenate、np.vstack、np.hstack进行数组拼接np.concatenate([x, y], axis=0)将x,y两个数组拼接在一起,返回numpy数组,x, y的类型可以是列表、元组、ndarray等等都可以,也可以有两个以上的列表进行拼接。axis是拼接维度,若axis不等于0的话x,y必须是多维数组。例子:grid = np.array([[1, 2, 3], [4, 5, 6]])np.concatenate([grid, grid, grid],原创 2020-10-16 13:15:05 · 640 阅读 · 0 评论 -
Numpy——随机数数组生成-随机整数-正态分布-均匀分布
import numpy as np1、随机数种子np.random.seed(0) 如果在程序上方添加此行代码,则每次程序执行生成相同的随机数组2、np.random.randint()生成随机整数组成的数组np.random.randint(1, 10, size = 3)#array([6, 1, 4]) 生成[1, 10)之间的整数组成的数组np.random.randint(1, 10, size = (3, 3)#array([[3, 8, 9],#原创 2020-10-14 09:54:42 · 17209 阅读 · 2 评论 -
python笔记——DiceLoss、zip函数、scipy.io、os.environ、os.path、yaml模块、isinstance、nn.Module类、特殊函数
1、DiceLoss 大量医学图像分割论文中被使用,代价函数如下:可以通过one-hot格式的prediction和ground truth计算,K代表类别,两者都是K个特征图。2、内置zip函数3、scipy.io 不同格式文件的读入写入4、os.environ模块 可获取各种关于系统的信息,Windows和Linux下不同5、os.path 主要用于获取文件的属性更多os.path模块方法访问:https://www.runoob.com/python/python-os-原创 2020-10-05 13:29:53 · 453 阅读 · 1 评论 -
Numpy——舍入函数around 四舍五入、floor 向下取整、ceil 向上取整
有时我们需要对numpy里面的数字进行舍入,这时可以用numpy中的舍入函数around、floor和ceil轻松实现。around()返回四舍五入后的结果numpy.around(a, decimals)#a为numpy数组,decimals为要舍入的小数位数,默认为0。#decimals若为正数则代表保留几位小数,若为0则代表保留整数位#decimals若为负数则代表要四舍五入到小数点左侧,例如decimals为-1,代表舍入到十位,13舍入为10,16舍入为20import numpy原创 2020-10-03 14:56:36 · 6751 阅读 · 2 评论 -
Python——集合Set的一些内容
1、集合可以去重>>>l = [1, 1, 2, 2, 3]>>>set(l)>>>{1, 2, 3}>>>list(set(l))>>>[1, 2, 3]2、集合的中缀运算符(以集合A和B为例)| 运算符 ,A | B,返回A与B的合集,&运算符,A & B,返回A与B的交集-运算符,A - B, 返回A与B的差集^运算符,A ^ B,返回A与B的对称差集(A,B中不属于A交B原创 2020-09-28 09:40:13 · 302 阅读 · 0 评论 -
Python——MappingProxyType字典只读封装
有时候我们也会需要 不可变的字典类型,从Python 3.3开始,types模块中引入了一个封装类名叫做MappingProxyType,它就可以做到这一点。MappingProxyType可以对一个字典进行只读映射,我们无法对该映射进行任何修改,但是原始字典的任何改动都会同步更新到该映射上。>>>from types import MappingProxyType>>>d = {1:'A'}>>>d_proxy = MappingProxyTy原创 2020-09-24 08:50:31 · 978 阅读 · 0 评论 -
Python——map、reduce、filter函数
mapmap(function, iterable, ...)参数:function 函数,常用lambda表达式iterable 一个或多个序列函数功能:对序列iterable中的每一个元素调用function,将结果组成新迭代器对象返回实例:>>> map(lambda x: x ** 2, range(6))[0, 1, 4, 9, 16, 25]# 提供了两个列表,对相同位置的列表数据进行相加>>> list(map(la原创 2020-09-23 16:21:44 · 216 阅读 · 0 评论
分享