![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python常见问题
__山顶洞人__
这个作者很懒,什么都没留下…
展开
-
python列表删除所有满足某条件的值
# 删除列表中所有值等于1或者2的元素a = [1, 1, 1, 2, 2, 3, 4, 5, 1, 2, 3, 4, 2]b = list(filter(lambda x: x!=1 and x!=2, a))print(b)# b: [3, 4, 5, 3, 4]原创 2021-11-10 13:11:55 · 3063 阅读 · 0 评论 -
使用numba 对python数学运算加速
1 numba介绍umba是一个用于编译Python数组和数值计算函数的编译器,这个编译器能够大幅提高直接使用Python编写的函数的运算速度。numba使用LLVM编译器架构将纯Python代码生成优化过的机器码,通过一些添加简单的注解,将面向数组和使用大量数学的python代码优化到与c,c++和Fortran类似的性能,而无需改变Python的解释器。numba的编译方式如下图所示:为什么选择numba?虽然有 cython 和 Pypy 之类的许多其他编译器,选择Numbade原创 2021-03-15 15:28:32 · 543 阅读 · 0 评论 -
GIL全局解释器锁
计算密集型:多进程io密集型:多线程原创 2021-02-14 23:51:37 · 72 阅读 · 0 评论 -
python中map()函数的用法
map()会根据提供的函数对指定序列做映射。map(function, iterable, ...)function -- 函数 iterable -- 一个或多个序列可迭代对象只有一个时:a = [1, 2, 3, 4, 5, 6, 7, 8, 9]# 对a内部的元素进行平方new_a = map(lambda i: i * i, a)for n in new_a: print(n)结果如下:可迭代对象有多个时:a = [1, 2, 3, 4,.原创 2021-01-04 22:06:29 · 229 阅读 · 1 评论 -
python中的filter()函数的用法
filter函数是一个python的内置函数,用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象filter(function, iterable)function -- 判断函数。 iterable -- 可迭代对象。如果function 返回True 则将当前值加入新的可迭代对象中举例:一个列表[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们想获取列表内的所有奇数元素a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]def is_o原创 2021-01-04 21:26:11 · 5254 阅读 · 0 评论 -
python 压缩文件
import zipfileimport osz = zipfile.ZipFile('demo.zip', 'w', zipfile.ZIP_DEFLATED) # demo.zip为压缩后的文件名startdir = "demo" # demo 为压缩目标for dirpath, dirnames, filenames in os.walk(startdir): for filename in fil.原创 2020-12-23 09:21:54 · 138 阅读 · 0 评论 -
python汉诺塔
#总的来说就是递归,#将假如有n层,共三根柱子,分别是X,Y,Z 第一步将上面n-1层给移动到Y柱子上,#然后将上的第n个也就是最大的那层移动到Z上,#最后将Y上的n-1移动到Z上def hanoi(n,x,y,z): if n == 1: print(x,'-->',z) else: hanoi(n-1,x,z,y)#将n-1...原创 2019-04-08 17:37:16 · 126 阅读 · 0 评论 -
python 提取字符串里面的数字
import redemo = '''[[12,33,22],[44,12,34],[19,29,77]]result = [int(i) for i in re.findall(r"\d+\.?\d*",demo)]print(result)# [12, 33, 22, 44, 12, 34, 19, 29, 77]原创 2020-09-07 21:29:03 · 235 阅读 · 0 评论 -
python 列表嵌套 取出每个子列表内的所有值 并去重
场景: a 为列表内嵌套列表如下a = [["AA", "BB", "CC"], ["BB", "DD", "FF", ], ["AA", "FF"], ["EE", "DD", "BB"], ["WW", "XX", "CC", "TT", "RR"]]目标:取出列表内的所有值,并要求去重思路1:双重for循环,遍历内层列表里的值,引入第二个列表,追加值时候先判断当前值是否在第二个列表内,有则舍弃,无则追加, (太low太土代码太长)思路2:列表推导式内双for循环,如下原创 2020-09-07 17:08:01 · 5319 阅读 · 1 评论 -
matplotlib 无法显示中文
matplotlib 无法显示中文时,只需要在导入matplotlib模块后面添加一下代码即可正常显示中文from pylab import mplmpl.rcParams['font.sans-serif']=['SimHei'] # 简体mpl.rcParams['axes.unicode_minus']= False原创 2020-09-04 15:32:23 · 152 阅读 · 0 评论 -
python在指定范围内产生n个不重复的随机数的两种办法
一、常规的方法自己定义#用于在一个整数范围内产生n个随机数,注意范围内的整数个数要小于所需的随机数的个数#第一个参数表示开始的范围,第二个参数表示结束的范围,第三个表示产生随机数的个数#最后返回的是一个列表import randomclass CreateRandomPage: def __init__(self, begin, end, needcount): ...原创 2019-04-19 16:32:04 · 23262 阅读 · 3 评论