![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
gltangwq
记录,分享。
展开
-
matplotlib图像设置
matplotlib是python中强大的可视化图像库,下面的代码是本人论文画图时的设置。import matplotlib.pyplot as pltimport numpy as npplt.figure()# 图片名称# plt.title('temp')bwith = 1.3 #边框宽度设置为2ax = plt.gca()#获取边框# ax.spines['top'].set_color('none') # 设置上‘脊梁’为红色# ax.spines['right'].set原创 2021-12-29 11:37:21 · 1828 阅读 · 0 评论 -
python config第三方库
python常见的设置congfig第三方库:ml_collections yacs原创 2021-10-30 20:00:18 · 1311 阅读 · 0 评论 -
os.listdir的随机性
python有一个列出特定目录下所有文件名的函数os.listdir,输入是文件夹名,输出是当前文件夹下所有的文件名,以List的形式展现。值得注意的是,os.listdir输出的list是无序的,在不同设备下,输出的顺序可能不一样!!!为了避免这种随机性,可以使用sorted函数进行排序,保证输出的顺序。import oslistdir = lambda f: sorted(os.listdir(f))...原创 2021-10-13 10:08:51 · 642 阅读 · 0 评论 -
全局和局部随机种子
应实际需求,为某一个函数生成固定的随机数列,需要设置局部随机种子。通过搜索,发现了numpy.random.RandomState可以实现局部随机种子的设置。它的用法和numpy.random.seed类似,区别是它和全局随机种子隔离,下面的结果表明了它的独立性。局部随机种子的独立性在numpy.random.seed设置好的情况,再设置numpy.random.RandomState,不会影响numpy.random.seed随机数的生成。numpy.random.RandomState 用法原创 2021-09-13 11:10:43 · 1049 阅读 · 0 评论 -
判断回文数
回文数:一个非负数,从左到右和从右到左看,都是一样的。例如:1,131,1001如何判断一个数是否为回文数?数字转化为字符(可迭代对象)把数字转化为字符,然后逆序排列得到一个新字符,再比较新字符和旧字符是否相等。def isPalindrome(num): numstr = str(num) if numstr == numstr[::-1]: return True return False数学方法通过取余操作和整除操作获得逆序的数字。对于数字num原创 2020-11-14 20:20:09 · 140 阅读 · 0 评论 -
python logger
保存代码运行的日志import loggingdef get_logger(filename, verbosity=1, name=None): level_dict = {0: logging.DEBUG, 1: logging.INFO, 2: logging.WARNING} formatter = logging.Formatter( "[%(asctime)s][%(filename)s][line:%(lineno)d][%(levelname)s] %(转载 2020-10-18 10:53:40 · 237 阅读 · 0 评论 -
计算python代码的运行时间
在写代码时, 总是遇到计算代码运行时间这个问题. 运行时间是算法高效的衡量标准之一.python统计时间, 常用的有下面两个函数python 时间统计函数timetime.time() 统计代码运行一次的时间. 但运行时间有时和机器状态有关, 一次运行时间没有代表性.timeittimeit.timeit() 统计代码运行多次的时间, 然后取均值, 作为代码的运行时间. 但有时不能保证机器处于最佳状态, 可以选择把timeit.timeit()重复几次, 再取这几次的最小时间, 作为代码的运行时原创 2020-05-21 11:04:11 · 656 阅读 · 0 评论 -
Matplotlib 实现画局部图
在画图中,我们需要放大图像的某一部分,看清其变化。最近在写论文时,就遇到了这个问题,还有坐标轴加粗、控制线型和大小等要求。这些,都可以通过Python Matplotlib库实现。具体看下面的代码:import matplotlib.pyplot as pltinit_np = np.array(x0_list)xopt_net_np = np.array(xopt_net)plt.f...原创 2020-01-17 19:12:12 · 1270 阅读 · 0 评论 -
matplotlib 三维可视化
matplotlib可以实现画曲面/等高线/投影等.曲面可视化# 导入相关的库import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dn = 64x1 = np.linspace(-3,3,n)y1 = np.linspace(-3,3,n)x, y = np...原创 2019-12-09 10:20:38 · 359 阅读 · 0 评论 -
使用matplotlib画有方向的坐标轴函数图像
主要使用可Python中的matplotlib这个画图库。见下面代码import matplotlib.pyplot as plt #导入matplotlib库import numpy as np #导入numpy库#创建画布并引入axisartist工具。import mpl_toolkits.axisartist as axisartist#创建画布fig = plt.fig...原创 2019-11-11 21:18:22 · 1022 阅读 · 0 评论 -
Docker环境部署
Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中, 然后发布到任何流行的 Linux 机器上, 便可以实现虚拟化.1 安装 docker参考官网 https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sud...原创 2019-10-11 18:02:14 · 176 阅读 · 0 评论 -
python中import cv2遇到的错误及安装方法
环境:x86_64 + ubuntu16.04 + python3.6import cv2(opencv-python 4.1.0), 遇到以下错误.ImportError: libSM.so.6: cannot open shared object file: No such file or directoryImportError: libXrender.so.1: cannot ope...转载 2019-10-09 10:45:44 · 392 阅读 · 0 评论 -
解决pip/conda安装python包速度慢的问题
1 更改镜像源清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi...原创 2019-10-09 10:39:45 · 1953 阅读 · 1 评论 -
jupyter notebook无法连接后台服务
打开 jupyter notebook,一直显示connected,代码无法运行。解决办法:把tornado降级为4.5.3pip install tornado==4.5.3原创 2019-09-16 15:55:00 · 3937 阅读 · 2 评论 -
Python Matplotlib 画多子图
可视化是每个软件必要的功能。Python的可视化的常用包莫过于Matplotlib。通过subplots函数,生成子图的大小通过ax[i,j]来访问某一个子图f, ax = plt.subplots(3, 5, sharex=True, sharey=True)n = 0for i in range(3): for j in range(5): y = np....原创 2019-09-13 15:26:33 · 1621 阅读 · 0 评论 -
Python小Trick
python学习笔记1 批量生成变量1 批量生成变量使用函数local()可批量生成x1=1,x2=2,x3=3,…x_1=1, x_2=2, x_3=3,\dotsx1=1,x2=2,x3=3,…。## python codename = 'x_'size = 4# list存储变量名var_names = [name + str(i) for i in range(size...原创 2019-04-01 22:06:15 · 207 阅读 · 0 评论