python
智能学习者
这个作者很懒,什么都没留下…
展开
-
plt保存图片
bbox_inches='tight’表示指定将图表多余的空白区域裁减掉。原创 2023-03-03 22:00:10 · 362 阅读 · 0 评论 -
python 如何导入.pyx文件
在python中有些库是用.pyx文件写的,这个如果之间import就会报错找不到模块,因为这是与C混合编写的外部库。最后会生成一个文件,保证文件与.pyx文件在同级目录下即可正常Import。那么就需要编写setup.py文件进行编译。这需要经过编译才能导入。原创 2023-02-28 00:25:53 · 4013 阅读 · 4 评论 -
import matplotlib.pyplot实现三维坐标并设置y轴
使用plt实现三维坐标绘制时,需要对x,y,z轴标题进行标注,而plt无法对z轴进行标注,因此可结合以下方式使用。原创 2022-11-17 11:45:29 · 1158 阅读 · 0 评论 -
Gurobi安装
1.这是一个商业求解器需要在官网下载安装文件包和Licence,其中只有学术版本的账号才能免费。只需要安装一次和认证一次就可以在python多个版本和Matlab上成功安装Gurobi.2.在python原创 2022-04-03 10:24:29 · 5848 阅读 · 0 评论 -
使用matplotlib库实现图形局部数据放大显示
使用matplotlib实现图形局部数据放大显示一、绘制总体图形import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.axes_grid1.inset_locator import inset_axesfrom matplotlib.patches import ConnectionPatchimport pandas as pdMAX_EPISODES = 300x_axis_data = []for l原创 2022-02-16 18:42:10 · 2434 阅读 · 1 评论 -
极限学习机ELM原理与实现
极限学习机(ELM)用来训练单隐藏层前馈神经网络(SLFN)与传统的SLFN训练算法不同,极限学习机随机选取输入层权重和隐藏层偏置,输出层权重通过最小化由训练误差项和输出层权重范数的正则项构成的损失函数,依据Moore-Penrose(MP)广义逆矩阵理论计算解析求出。理论研究表明,即使随机生成隐藏层节点,ELM仍保持SLFN的通用逼近能力。在过去的十年里,ELM的理论和应用被广泛研究,从学习效率的角度来看,极限学习机具有训练参数少、学习速度快、泛化能力强的优点。原创 2021-11-01 22:02:22 · 10417 阅读 · 1 评论 -
在python3中安装遗传算法框架Pyevolve
由于目前pip安装Pyevolve只支持python2,在python3上需要编译源码安装。下载源码:Pyevolve源码然后:sudo pip3 install future然后在下载的源码内运行: sudo python3 setup.py install原创 2021-10-14 23:51:40 · 399 阅读 · 0 评论 -
ubuntu安装使用mujoco
参考:Ubuntu 16.04 安装 mujoco, mujoco_py 和 gym补充的是,现在已经不需要注册了,可以直接下载mjkey.txt 激活文件。安装Mujoco+Gym踩的坑python, gym, mujoco, mujoco-py 你们之间的关系让我很想吐槽至于可视化的问题,需要根据报错进行解决。...原创 2021-09-13 11:30:56 · 500 阅读 · 0 评论 -
解决ubuntu下pycharm找不到配置环境的问题
有时候会碰上在电脑里面已经配置好了环境,在终端上可以运行,但是在pycharm中运行找不到环境的问题。Missing path to your environment variable. Current values LD_LIBRARY_PATH= Please add following line to .bashrc: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/.mujoco/mujoco200/bin报错环境Ubunut20.04P原创 2021-09-13 11:18:32 · 2715 阅读 · 0 评论 -
numpy 产生随机数方法总结
在矩阵应用的过程中,经常需要使用随机数,那么怎么使用numpy 产生随机数呢 ,为此专门做一个总结。random模块用于生成随机数,下面是一些常用的函数用法:numpy.random.seed(n) 其中n为任意指定当我们设置相同的seed,每次生成的随机数相同。如果不设置seed,则每次会生成不同的随机数numpy.random.seed(0)np.random.seed(0)a = np.random.rand(4) aarray([0.5488135 , 0.71518937, 0原创 2021-09-02 20:32:57 · 36260 阅读 · 2 评论 -
python np.ceil()和np.repeat(),图像通道赋值的用法
import numpy as npa = np.zeros((2, 10))a[np.arange(2), 4] = 1print("逐个赋值后的值:", a)b = np.array([0.34, 1.3, 0.75, -0.23, -1.1])b = np.ceil(b)print("向上取整的值:", b)逐个赋值后的值: [[0. 0. 0. 0. 1. 0. 0. 0. 0. 0.] [0. 0. 0. 0. 1. 0. 0. 0. 0. 0.]]向上取整的值: [ 1.原创 2021-07-01 20:29:06 · 522 阅读 · 1 评论 -
python np.ceil()和np.repeat()的用法
import numpy as npa = np.zeros((2,10))a[np.arange(2),4] = 1print("逐个赋值后的值:",a)b = np.array([0.34,1.3,0.75,-0.23,-1.1])b = np.ceil(b)print("向上取整的值:",b)变化后的值: [[0. 0. 0. 0. 1. 0. 0. 0. 0. 0.] [0. 0. 0. 0. 1. 0. 0. 0. 0. 0.]]向上取整的值: [ 1. 2. 1. -原创 2021-07-01 13:25:21 · 1044 阅读 · 0 评论 -
ubuntu下使用python生成.deb安装包
前一节介绍看在windows下python生成安装包的方法windows下使用python生成安装包(可实现安装和卸载等).在ubuntu系统下,安装包一般都是.deb格式,只有这样才能实现在系统上的安装和卸载.那么怎么把python代码转换成.deb包呢?实现步骤如下:一.使用pyinstaller 把python代码转成可执行文件二.使用dpkg工具,把可执行程序和依赖文件打包成.deb文件.具体实现过程如下一.使用pyinstaller 把python代码转换成可执行文件首先安装:pi原创 2021-06-18 17:41:16 · 1501 阅读 · 0 评论 -
windows下使用python生成安装包(可实现安装和卸载等)
在实际生活中,每个人都是通过使用安装包的方式对软件进行安装和卸载,这样才能让每个人都不需要懂代码就能使用我们编写的软件。 那么python编写的软件应该怎样实现这个过程尼? 下面就进行详细的讲解。一、使用python代码生成可执行程序在windows下就是要将其生成.exe文件。首先安装:pip install pyinstaller#检查pyinstaller安装成功与否:#只需要执行如下命令:pyinstaller -vpyinstaller参数作用-F 表示生成单个可执行文件-D原创 2021-06-18 01:22:01 · 6370 阅读 · 12 评论 -
安装jupyter第三方工具
pip install jupyter_contrib_nbextensions && jupyter contrib nbextension installpip install autopep8原创 2021-06-17 19:28:05 · 83 阅读 · 0 评论 -
**python使用 opencv2 和udp通信进行两路相机视频的回传,以及使用pygame同时显示两路视频**
下载源代码可参考以下网站:https://download.csdn.net/download/qq_43790749/11288036Python使用opencv 和pygame实现两个相机同时实时监控。具体参考如下:发送端1.camera.py 实现相机的调用和压缩视频数据from threading import Thread, Lockimport cv2import tim...原创 2019-07-06 13:46:51 · 769 阅读 · 0 评论 -
解决matplotlib 显示中文乱码问题
使用matplotlib警告Font family未找到matplotlib.pyplot.rcParams['font.sans-serif'] = ['SimHei']警告:UserWarning: findfont: Font family [u'sans-serif'] not found. Falling back to DejaVu Sans (prop.get_fami...原创 2019-09-25 17:04:46 · 220 阅读 · 0 评论 -
查看python matplotlib.pyplot(plt)的plot函数的用法
可以查看matplotlib的官网,里面有plot函数的各种用法,以及各种图像的实现方法,并且直接提供了实现的案例.[matplotlib官网(https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.plot.html)原创 2021-05-14 20:00:14 · 367 阅读 · 0 评论 -
np.where()函数的用法
1.根据判断条件返回下标d = np.array([[4,-6,7],[4,-5,6]])e = np.where(d<0)#return (array([0, 1]), array([1, 1]))2.根据判断条件返回制定值a = 10b = np.where(a > 0, 1.0, 0.0)print(b)#retuen 1.0``原创 2021-04-30 13:48:06 · 3189 阅读 · 0 评论 -
ubuntu16.04安装对应python版本的pip
安装pip去官网复制get-pip.py脚本文件:pip2.7复制好以后,终端键入 sudo python get-pip.py 自动下载pip,安装好pip后终端键入 pip -V 查看,是否正确指向python2.7包的路径并且结尾是否是python2.7 ,无误后就可以安装其他包什么的了...原创 2021-04-18 21:27:56 · 335 阅读 · 0 评论 -
ubuntu 安装多个版本的python,并使用jupyter notebook访问多个python版本
本人使用的ubntu 版本为16.04,系统自带2.7.2和3.5.2版本的python,但是后来逐渐发现有些库已经不支持3.5的python版本。因此需要我们升级python版本。但是升级python版本有可能会导致系统无法正常运行,因为系统可能依赖于python3.5和2.7的一些库。因此我再安装一个新的python版本。至于juoyter notebook,我们可以通过切换内核的方式使用不同python版本。一、安装新版本的python更新安装步骤:1. 先update一下sudo apt原创 2021-04-03 21:16:28 · 1336 阅读 · 0 评论 -
ubuntu16.04 安装numby库
numba可以给python程序运行加速1. 安装llvm-3.9sudo apt-get install llvm-3.92.安装llvmlite0.16.0sudo LLVM_CONFIG=/usr/bin/llvm-config-3.9 pip install llvmlite==0.16.03. 安装numbasudo LLVM_CONFIG=/usr/bin/llvm-config-3.9 pip install numba==0.31参考:ubuntu安装numba详细指令亲原创 2021-04-01 16:22:36 · 147 阅读 · 0 评论 -
python defautdict 函数的用法
defautdict() 函数有三种用法。一、普通dict实例代码如下:from collections import defaultdictice_cream = defaultdict(lambda: 'Vanilla')ice_cream['Sarah'] = 'Chunky Monkey'ice_cream['Abdul'] = 'Butter Pecan'print(ice_cream['Sarah'])#out :Chunky Monkey2、直接统计出现频次,并且以统计的对原创 2020-11-03 23:06:49 · 512 阅读 · 1 评论 -
python np数组使用bool来替换数组元素,及其np矩阵使用矩阵来访问元素
实例如下:gt_gray = np.zeros((2,2), np.uint8)cls_pos = np.array([[True,False],[True,True]])gt_gray[cls_pos] = 9print(gt_gray)输出结果为:[[9 0] [9 9]]其中cls_pos的形状必须要与gt_gray一致,cls_pos是有False和True构成的数组,True代表这个位置的数字替换,False代表这个位置的数字不替换。...原创 2020-09-20 15:35:36 · 2455 阅读 · 0 评论 -
解决pip安装包报错
使用pip安装包报错如下:$ pip3 --version Traceback (most recent call last): File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 33, in vendored __import__(vendored_name, globals(), locals...原创 2020-04-19 19:41:09 · 1257 阅读 · 0 评论 -
python安装scikit-image
使用pip3 install scikit-image 安装一直报错,可能是通过pip安装要依赖numpy,scipy等包,而且与版本有关系,可能会因为这些原因导致一直安装不上,最后使用命令:sudo apt-get install python3-skimage安装成功。...原创 2020-04-19 19:33:21 · 6951 阅读 · 0 评论 -
使用jupyter建立远程服务器并使用nat123将服务器从局域网发布到外网实现流程
使用jupyter建立服务器的好处在于可以拥有图像界面。不同电脑通过服务器的ip地址和端口号实现远程连接。例如:http//172.20.10.4:8888/实现远程连接,其中,172.20.10.4是服务器ip地址,8888是设置的服务器端口。具体实现流程如下:1.安装jupyterpip3 install jupyter2.生成.jupyter/jupyter_notebook_c...原创 2020-04-13 21:30:38 · 941 阅读 · 0 评论 -
jupyter 连接不上kernel解决办法
在安装完jupyter后,使用jupyter 编辑代码出现了如下情况:经过查看后发现,应该是控制台的原因,使用jupyter console打开控制台,出现了如下情况:显示IPython版本不对,如python3.5支持7.0-7.9的版本。使用命令:pip3 install IPython==7.1安装IPython,控制台即可正常使用,再打开jupyter,kernelzhen正常连...原创 2020-04-13 18:41:00 · 16263 阅读 · 0 评论 -
pip3加速安装包的方法
如pip3 install scipy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com在pip3 install scipy 的基础上加上第三方源:http://pypi.douban.com/simple --trusted-host pypi.douban.com即可快速安装具体参考:pip替换源...原创 2020-04-12 20:19:11 · 748 阅读 · 0 评论 -
Python numpy insert()、 delete()、append()函数的用法
Python numpy insert()、 delete()、append()函数的用法转载 2020-03-19 19:05:55 · 380 阅读 · 0 评论 -
解决用pip3安装时出现“ImportError: cannot import name 'main'”问题
解决用pip3安装时出现“ImportError: cannot import name ‘main’”问题转载 2020-03-19 19:02:24 · 406 阅读 · 0 评论 -
python3装完ros后导入opencv模块报错
python3装完ros后导入opencv模块报错转载 2020-03-19 18:58:57 · 269 阅读 · 0 评论 -
copy.copy()、copy.deepcopy()、np.copy()与python普通的等号的区别
参考原文链接:https://blog.csdn.net/yyhhlancelot/article/details/81462736在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用(1)若对初始变量进行改变,普通的等号会让关联的变量发生相同的改变(这就是因为引用的特性,以前竟然没有注意到Pyt...原创 2019-10-30 10:04:22 · 267 阅读 · 0 评论 -
numpy,list返回index
1.numpy 返回index import numpy a = numpy.array(([3,2,1],[2,5,7],[4,7,8])) itemindex = numpy.argwhere(a == 7) print (itemindex) print a2.list返回indexindex() ...原创 2019-10-29 09:46:02 · 6252 阅读 · 0 评论