如何判断数据类型?

首先可以使用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
  • 先新建一个文件夹用来安装
  • 指定这个文件夹为安装的位置
1
make && make install
  • 编译安装

软连接

1
rm -f /usr/bin/python
  • /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)
#z分数
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之间。