如何判断数据类型?
首先可以使用type来获取数据类型,判断数据类型使用isinstance
命令
1 2 3 4 5 6 7 8 9
| a = 1 b = [1,2,3,4] c = (1,2,3,4) d = {'a':1,'b':2,'c':3} e = "abc" if isinstance(a,int): print("a is int") else: print("a is not int")
|
第二次参数填写数据类型的类名,非字符串。
什么是GIL?如何绕过GIL?
GIL代表全局解释器锁,它是Python用于并发的一种机制。
它内置在Python系统中,目前尚无法摆脱。
GIL的主要缺点是它使线程不是真正的并发。
它锁定了解释器,即使看起来好像您正在使用线程,它们也不会同时执行,从而导致性能损失。
如何一张图贴在另外一张图上
1 2 3 4 5 6 7 8 9 10
| verse=Image.open("logo.png") def patch(img1,img2): # img1 and img2 receive Image im = img1 mark = img2 layer = Image.new('RGBA', im.size, (0, 0, 0, 0))# 新建透明画布 layer.paste(mark,(img1.size[0]-img2.size[0]-1,img1.size[1]-img2.size[1]-1))# 把mark贴上去 out = Image.composite(layer, im, layer)# 借用layer的透明信息,在其他地方填充本图,实现透明图贴在正常图之上 return out
|
paste
API第二个参数只需要提供二元组,提供四元组要求两张图大小一致。
Linux 下如何安装Python
Python包下载并解压
1 2
| wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz tar -zxvf Python-3.9.5.tgz
|
Python 编译安装
1 2 3
| cd Python-3.9.5 mkdir /usr/lib/python3.9 ./configure --prefix=/usr/lib/python3.9 --with-ssl
|
- 先新建一个文件夹用来安装
- 指定这个文件夹为安装的位置
软连接
- /usr/bin/ 这个文件夹类似于环境变量,先把之前的环境变量删除。
1 2 3 4
| ln -s /usr/lib/python3.9/bin/python3.9 /usr/bin/python ln -s /usr/bin/python /usr/bin/python3 ln -s /usr/lib/python3.9/bin/pip3.9 /usr/bin/pip3 ln -s /usr/bin/pip3 /usr/bin/pip
|
- 把之前的安装位置软连接到环境变量处。 ls -s 源 目标
- 把pip 连过来
Pytorch如何安装
1
| https://download.pytorch.org/whl/
|
如何计算皮尔逊相关系数
1 2 3 4 5 6 7 8 9 10 11
| def cal_pccs(X, Y): XMean = np.mean(X) YMean = np.mean(Y) XSD = np.std(X) YSD = np.std(Y) ZX = (X-XMean)/XSD ZY = (Y-YMean)/YSD r = np.sum(ZX*ZY)/(len(X)) return(r)
|
在统计学中,皮尔逊相关系数( Pearson correlation
coefficient),又称皮尔逊积矩相关系数(Pearson product-moment
correlation coefficient,简称
PPMCC或PCCs)。用于衡量两个变量X和Y之间的线性相关相关关系,值域在-1与1之间。