![](https://img-blog.csdnimg.cn/20210221120212345.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
python 笔记
hanjialeOK
世上无难事,只怕有心人!
展开
-
[Python] Ubuntu 16.04 上安装 python3.7 和 pip 并配置虚拟环境
文章目录Ubuntu 16.04 自带 python 2.7 和 python 3.5安装 python3.7修改软链接 python3 -> python3.7(非必需)安装 pippip 安装位置用户身份安装(推荐)root 身份 或者使用 sudo修改 pip 源pip 安装 virtualenv 和 virtualenvwrapper使用 virtualenv 和 virtualenvwrapper 创建虚拟环境卸载 python3.7Ubuntu 16.04 自带 python 2.7 和原创 2020-12-30 20:45:58 · 8659 阅读 · 6 评论 -
windows 上安装 python3.7 和 pip 并配置虚拟环境
下载登陆官网,找到 windows 安装包并下载。安装由于我已经安装了 python3.7,所以下面使用的图片是 python3.8 的,不过步骤都是一样的双击下载的文件,先勾选 “Add Python 3.7 to Path”,然后选择 Customize installation。按下图选择组件。Documentation、IDLE、test suite 均不需要。继续按下图勾选,安装到 Program Files 文件夹。点击安装即可。安装完成后,安装包不要删除,日后可以进行原创 2021-01-18 12:00:12 · 4096 阅读 · 4 评论 -
[个人笔记] 镜像使用最新 gym 环境
缺点是新版本 atari 返回值有 5 个,没法使用 baselines 的向量环境。很重要的一点,卸载旧的 ale-py。原创 2023-02-28 20:54:38 · 171 阅读 · 0 评论 -
t-SNE 高维数据可视化
最近需要用到 PCA 和 t-SNE 降维技术,把 110 维的状态降到 2 维,用 matplotlib 可视化。由于数据量比较大,加上 t-SNE 运行速度慢,所以先用 PCA 降到 50 维,再用 t-SNE 降到 2 维from sklearn.decomposition import PCAfrom sklearn.manifold import TSNE# dataset_S.shape=(30000, 110)pca = PCA(n_components=50)pca.fit(d原创 2022-05-19 16:51:01 · 660 阅读 · 0 评论 -
[matplotlib] 标签分类图
matplotlibcolors 那里做了一下处理,使越大的值对应的颜色越深。除了 viridis 这种渐进色,还有很多其他的,详见官方文档import matplotlib.pyplot as pltimport matplotlib.patches as mpatchesimport matplotlib.cm as cmfrom matplotlib.colors import Normalizefig = plt.figure(figsize=(6.4*2, 4.8*1.1))ax原创 2022-05-19 16:41:33 · 289 阅读 · 0 评论 -
[matplotlib] add_subplot & 3D
3D 画图,只能使用 add_subplotimport matplotlib.pyplot as pltfig = plt.figure(figsize=(6.4*3, 4.8*1.1))ax2d = fig.add_subplot(1, 3, 1)ax2d.scatter(S_2d[:, 0], S_2d[:, 1], s=1)ax2d.set_title('State distribution')ax2d.set_xlabel('State[0]')ax2d.set_ylabel('原创 2022-05-19 16:02:11 · 343 阅读 · 0 评论 -
[python] 当前时间输出字符串
第一种方法,使用 timeimport time time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))第二种方法,使用 datatimeimport datetimedatetime.datetime.now().strftime("%Y-%m-%d-%H_%M_%S")原创 2022-01-11 23:12:58 · 2531 阅读 · 0 评论 -
[Python] ubuntu 上安装 Miniconda
安装conda 自带 python !下载 py37 安装脚本wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.10.3-Linux-x86_64.sh运行脚本bash Miniconda3-py37_4.10.3-Linux-x86_64.shconda 相关配置会写到 ~/.bashrc 文件中source ~/.bashrcconda 默认源速度可能比较慢,经常会卡在第一步 Collecting packag原创 2021-11-14 14:53:55 · 329 阅读 · 0 评论 -
[opencv] Unsupported depth of input image
image = np.random.randint(low=0, high=255, size=(210, 160, 3))cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)运行上面的代码时遇到问题> Unsupported depth of input image:> 'VDepth::contains(depth)'> where> 'depth' is 4 (CV_32S)原因是 image 的类型是 int64,把原创 2021-09-18 19:45:17 · 1191 阅读 · 0 评论 -
[Python] zip
zip 对象只能遍历一次import numpy as npx = zip(['a', 'b', 'c'], [3, 2, 5], [np.zeros(shape=(2, 2)), np.ones(shape=(3, 3)), np.empty(shape=(4, 4))])for name, i, array in x: print(name) print(i) print(array)把 zip 包裹在 enumerate 中遍历import numpy as npx = zip([原创 2021-08-02 15:41:20 · 121 阅读 · 0 评论 -
[Python] Numpy Learning
Python 中提供了 list 容器,可以当作数组使用。但列表中的元素可以是任何对象,因此列表中保存的是对象的指针,这样一来,为了保存一个简单的列表 [1,2,3]。就需要三个指针和三个整数对象。对于数值运算来说,这种结构显然不够高效。array 中的参数是数组的数据x = np.array([2, 3, 4])x = np.array([[2, 3, 4], [5, 6, 7]])x = np.array([2, 3, 4], np.uint8)x = np.array([2, 3, 4].原创 2021-08-01 14:32:23 · 112 阅读 · 0 评论 -
[Python] virtualenvwrapper 常见问题
mkvirtualenv使用 mkvirtualenv 创建虚拟环境时,报错ERROR: virtualenvwrapper could not find virtualenv in your path在 ~/.bashrc 文件中指定 virtualenv 路径export WORKON_HOME=$HOME/.virtualenvs# 指定 virtualenv 的路径export VIRTUALENVWRAPPER_VIRTUALENV=$HOME/.local/bin/virtuale原创 2021-02-04 15:47:48 · 328 阅读 · 0 评论 -
Python.h: No such file or directory
这是因为没有安装 python3.x-dev 导致的。解决办法:sudo apt-get install python3.x-dev如果报错无法定位包,那么可以这样(要注意安装信息中的 python 版本和自己的是否对应)sudo apt-get install python3-dev...原创 2021-02-02 16:58:51 · 300 阅读 · 0 评论 -
[Python] Ubuntu 安装/卸载 python
安装添加 ppa 源安装sudo add-apt-repository ppa:deadsnakes/ppasudo apt-get updatesudo apt-get install python3.7 python3.7-dev python3.7-distutils卸载sudo apt-get purge python3.7 python3.7-* libpython3.7 libpython3.7-*原创 2021-02-02 12:06:29 · 1066 阅读 · 1 评论 -
[Python] pip 清除缓存
跳过缓存pip install ... --no-cache-dir清除缓存linuxcd ~/.cache/piprm -rf *win缓存所在文件夹C:\Users\hanjiale\AppData\Local\pip\cache原创 2021-02-02 11:48:33 · 47459 阅读 · 0 评论 -
launchpadlib 1.10.6 requires testresources, which is not installed.
在 Ubuntu18.04 上使用系统自带的 python3.6 安装 pip 时python3.6 get-pip.py遇到这个问题,但提示 pip 成功安装。解决办法:python3.6 -m pip install launchpadlib原创 2021-01-31 20:00:35 · 7570 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘distutils.util‘
Ubuntu 16.04 上使用 get-pip.py 安装 python3.8 版本 pip 时出现这个问题。解决办法:sudo apt-get install python3.8-distutilspython3.8 get-pip.py --user原创 2021-01-04 18:43:36 · 966 阅读 · 0 评论 -
ipython 更好的交互环境
粘贴%cpaste原创 2021-01-22 20:40:34 · 73 阅读 · 0 评论 -
[Python] pdb 调试
文章目录进入 pdbpdb 常用命令continue 和 jump 的区别进入 pdbpython -m pdb hello.pypdb 常用命令 命令 解释 break 或 b 设置断点 pp 或 p 打印变量的值 next 或 n 执行下一行,不会进入函数 step 或 s 如果是函数则进入函数,否则执行下一行 continue 或 c 继续执行,直到断点 help 或 h 帮助原创 2021-01-19 20:33:50 · 194 阅读 · 0 评论