
Python
XP-Code
这个作者很懒,什么都没留下…
展开
-
Python GIL(Global Interpret Lock)锁
熟悉python的都知道,在C语言写的python解释器中存在全局解释器锁,由于全局解释器锁的存在,在同一时间内,python解释器只能运行一个线程的代码,这大大影响了python多线程的性能。python GIL 之所以会影响多线程等性能,是因为在多线程的情况下,只有当线程获得了一个全局锁的时候,那么该线程的代码才能运行,而全局锁只有一个,所以使用python多线程,在同一时刻也只有一个线程在...原创 2020-02-29 12:39:45 · 220 阅读 · 0 评论 -
Python 装饰器
其实就是在不侵入原有代码的基础上添加新的功能的一种方法。例如:原有一个画圆的函数draw_circle:def draw_cicle(r): print("drawing...")现在要在其基础上添加计算圆的周长的功能,最简单的办法就是修改原来这个draw_cicle函数,在他的内部添加代码,但是更好的办法是使用装饰器:def new_fun(r, draw_cicle): ...原创 2020-02-27 11:54:12 · 194 阅读 · 0 评论 -
Python关键字yield的用法
yield把含有循环的函数变成生成器(generator),同时变为可以延迟执行,不占内存,调用的时候才去生成。1. 首先看一个使用for循环打印数字的例子:def get_seq(n): for i in range(n): print(i) get_seq(3)输出:0122. 如果我们改造一下,在for循环里面的i前面加上yield...原创 2020-02-26 12:39:11 · 233 阅读 · 0 评论 -
Mac安装Python3并将其作为默认的Python版本
Mac安装Python3并将其作为默认的Python版本Mac OS上自带的Python版本是2.7。可以直接在命令行输入 python 查看。如果不想删除系统自带的Python2.7,又想使用最新的版本,可以试试如下方法。一、下载最新版本Python我这里下载的是3.6的release版:https://www.python.org/downloads/release/python-36...原创 2019-04-27 08:23:55 · 18799 阅读 · 6 评论 -
Matplotlib 基本使用
一、2D 图形1. 画一个简单的图形import matplotlib.pyplot as pltimport numpy as np%matplotlib inlinex = np.linspace(0, 2 * np.pi, 50) #生成一个包含 50 个元素的数组,这 50 个元素均匀的分布在 [0, 2pi] 的区间上。plt.plot(x, np.sin(x)) # 如果...原创 2019-04-26 16:49:31 · 392 阅读 · 0 评论 -
Numpy 常用功能简介
一、创建ndarrayimport numpy as npa = np.array([1, 2, 3, 4])b = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])# np.ones(x):创建一个长度为x,且元素全为1的ndarrayc = np.ones(2,dtype = np.int)[1, 1]# np.ones...原创 2019-04-26 16:50:42 · 1351 阅读 · 0 评论 -
Numpy.tile() 函数的作用
一、文档numpy.tile(A, reps): Construct an array by repeating A the number of times given by reps. If reps has length d, the result will have dimension of max(d, A.ndim). If A.ndim < d, A is p...原创 2019-04-27 08:19:48 · 587 阅读 · 1 评论