Skip to content

数据科学相关

目录

数据科学

mapplotlib 中文显示

在 ubuntu 上安装 matplotlib 后,发现中文显示有问题,查看字体库发现没有一个中文字体,所以需要安装中文字体

查询当前所有字体

python
# 查询当前系统所有字体
from matplotlib.font_manager import FontManager
import subprocess

mpl_fonts = set(f.name for f in FontManager().ttflist)

print('all font list get from matplotlib.font_manager:')
for f in sorted(mpl_fonts):
    print('\t' + f)

下载字体文件

bash
git clone https://github.com/tracyone/program_font
cd program_font
./install.sh

查询 matplotlib 位置

python
import matplotlib
matplotlib.matplotlib_fname()

# eg: /home/daang/.local/lib/python3.8/site-packages/matplotlib/mpl-data/matplotlibrc

mpl-data/fonts/ttf 目录下放入字体文件

修改 matplotlibrc

bash
vim matplotlibrc

修改内容:

text
font.family : sans-serif
font.sans-serif : SimHei
axes.unicode_minus : False

删除缓存

bash
$cd ~/.cache/matplotlib
$rm -rf *.*

在代码中使用

注意,Jupyter notebook 中需要重启内核才会生效

python
import matplotlib.pyplot as plt

font_name = "simhei"
mpl.rcParams['font.family']= font_name # 指定字体,实际上相当于修改 matplotlibrc 文件 只不过这样做是暂时的 下次失效
mpl.rcParams['axes.unicode_minus']=False # 正确显示负号,防止变成方框

参考资料:

Torch not compiled with CUDA enabled

参加了阿里云天池的比赛,准备跑 baseline(参赛选手给出的能跑的代码,可以在这智商优化)

然后跑的时候报错

bash
Torch not compiled with CUDA enabled

torch 版本不对,需要安装 GPU 版本的 torch

pytorch 下载页面,找到符合要求的版本,我这里是torch-2.1.1+cu121-cp311-cp311-linux_x86_64.whl

torch 版本:2.1.1

cu121:cuda 版本

cp311:python 版本

linux_x86_64:系统版本

cuda 版本查看

bash
cat /usr/local/cuda/version.txt

# 或者
nvidia-smi

然后使用 pip 安装

bash
pip install torch-2.1.1+cu121-cp311-cp311-linux_x86_64.whl

一开始用 conda 一直装不上

参考资料:

Copyright © 2022 田园幻想乡 浙ICP备2021038778号-1