![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
▶ Python
python
罗伯特祥
读万卷书,也要行万里路!
展开
-
python调用.a或.lib库的运行结果异常的问题记录
Python调用.a或.dll文件时发现:①计算过程老是没结束的就异常退出②不同的python版本调用库的计算结果不同原创 2024-06-26 13:57:44 · 240 阅读 · 0 评论 -
多符号表达式的共同子表达式提取教程
生成的符号表达式,可能会存在过于冗长的问题,且多个符号表达式中,有可能存在相同的计算部分,如果不进行处理,计算过程中会导致某些算式计算多次,从而影响计算效率。本文给出基于python和matlab的解决方案。原创 2024-01-25 15:37:44 · 1039 阅读 · 0 评论 -
python代码打包成.so的方法
python代码打包成.so的方法笔记原创 2023-12-01 14:32:28 · 604 阅读 · 0 评论 -
scipy.optimize.minimize笔记
本文转自https://cloud.tencent.com/developer/article/2242004,仅供个人学习记录,版权归原作者所有。转载 2023-11-29 15:53:09 · 263 阅读 · 0 评论 -
C/C++/QT/Python/MATLAB获取文件行数的示例
【代码】C/C++/QT/Python获取文件行数的示例。原创 2023-08-03 15:03:34 · 1593 阅读 · 0 评论 -
jupyter使用jupyterthemes更换主题时报‘jt‘ 不是内部或外部命令的解决方案
加入环境变量的原因是:jupyterthemes生成的可执行文件。‘jt’ 不是内部或外部命令,也不是可运行的程序。加入用户环境变量中,注意此处要根据实际情况填写。原创 2023-03-19 00:45:42 · 587 阅读 · 0 评论 -
Jupyter notebook运行python3代码无反应的解决方案
如题所述,Jupyter notebook运行python3代码无反应。本质原因是windows用户名中含有中文(最可能的情况之一)将用户变量里的TEMP和TMP的值,改成。保存重启即可解决内核正忙的情况。原创 2023-03-19 00:13:56 · 1759 阅读 · 4 评论 -
运行Python程序时报UnicodeDecodeError: ‘ascii‘ codec can‘t decode bytexxxx的解决方案
UnicodeDecodeError: 'ascii' codec can't decode bytexxxx的解决方案原创 2023-02-26 22:50:43 · 574 阅读 · 0 评论 -
python求解带约束的优化问题
带约束的优化问题,在python中可以使用scipy的optimize包进行求解,具体求解函数为linprog原创 2023-02-03 17:38:12 · 4282 阅读 · 0 评论 -
Python之Pandas使用笔记
文章目录1. 实例操作(1)读取txt数据为矩阵2. 使用笔记(1)读取txt数据为矩阵import pandas as pddata = pd.read_table("test.txt", # 文件名称 header=None, # 不需要将文件中的第一行读作表头 sep = '\t', # 分隔符为TAB skiprows=1,原创 2023-01-29 23:02:27 · 242 阅读 · 0 评论 -
Python3使用paramiko将本地文件上传至远端
【代码】Python3使用paramiko将本地文件上传至远端。原创 2022-11-29 16:10:56 · 765 阅读 · 0 评论 -
Python之Sympy使用笔记
sympy使用笔记原创 2022-10-24 11:53:58 · 518 阅读 · 0 评论 -
vscode下c++使用matplotlib-cpp的环境配置教程
本质上是C++调用python,该库将调用过程封装成了类,便于我们使用。原创 2022-10-14 00:16:12 · 4180 阅读 · 14 评论 -
Python之plot()与Tk窗体的绑定
将plot()绘图与Tk窗体绑定在一起原创 2022-06-17 14:33:46 · 492 阅读 · 1 评论 -
Python之tkinter复选框的使用及状态获取
复选框的使用见如下案例:状态获取,如函数所示,通过get()绑定的窗体变量来获得,即,具体获取值由的和获得。参考链接:原创 2022-06-08 17:46:38 · 3310 阅读 · 0 评论 -
Python3使用paramiko从远端下载文件
Python3使用paramiko从远端下载文件,案例如下:原创 2022-06-06 10:45:28 · 743 阅读 · 0 评论 -
Python查看当前目录下的文件
import osfor root, dirs, files in os.walk('.'): for name in files: print(os.path.join(root, name)) for name in dirs: print(os.path.join(root, name))print("====================")print(os.getcwd())print(os.listdir('.'))print(os.listdir(os.getcw转载 2022-05-18 15:42:50 · 2204 阅读 · 0 评论 -
Python报【Falling back to the ‘python‘ engine because the ‘c‘ engine does not support skipfooter】的解决方案
如题,使用pandas读取txt数据时,报错:D:\Program Files\python3.7\lib\site-packages\pandas\util_decorators.py:311: ParserWarning: Falling back to the ‘python’ engine because the ‘c’ engine does not support skipfooter; youcan avoid this warning by specifying engine=‘pyth原创 2022-05-16 22:55:42 · 4515 阅读 · 1 评论 -
Python读取文本时报【UnicodeDecodeError xxxxxxxx illegal multibyte sequence】的解决方案
如题,Python3读取文本时,遇到如下错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0xb0 in position 1813: illegal multibyte sequence起初以为是编码问题导致,通过修改各种编码问题也未得到解决。。。file = open("test.txt",encoding='utf-8')两种解决方案:方案1:忽略文本中的问题字符file = open("test.txt",errors=原创 2022-05-10 15:32:00 · 689 阅读 · 0 评论 -
Python非线性拟合笔记
import numpy as npimport matplotlib.pyplot as pltfrom scipy.optimize import curve_fit# 自定义的拟合函数def func2(x, p, q,m): return m*(1-np.exp(-x*(p+q)))/(1+q/p*np.exp(-(p+q)*x))# 要拟合的数据点x2 = np.array([1,2,3,4,5,6,7,8,9,10])y2 = np.array([0.16,0.63,1转载 2022-05-10 00:17:47 · 2087 阅读 · 0 评论 -
Python数据低通滤波笔记
from cProfile import labelimport pandas as pdimport matplotlib.pyplot as pltfrom scipy import signaldata = pd.read_table('test.txt')wn = 2*2/1000 # 截止频率2Hz,采样频率1000Hzb,a = signal.butter(4,wn,'low')filtedData = signal.filtfilt(b,a,data.iloc[:,3].v原创 2022-05-09 18:14:41 · 4188 阅读 · 0 评论 -
Python多项式拟合笔记
import numpy as npimport matplotlib.pyplot as pltx = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]y = [0.9,2.1,2.9,4.1,4.9,6.1,6.9,8.1,8.9,10.1]f1 = np.polyfit(x,y,2) # 2次多项式p1 = np.poly1d(f1)print(f1)print(p1)xx1 = np.arange(0,11,0.2) # 参数为起始点、终止点原创 2022-05-09 17:37:19 · 229 阅读 · 0 评论 -
Python删除txt文件指定行
file = open('data1.txt') lines = file.readlines()del lines[-1] # 删除最后一行del lines[0:16] # 删除第1行到第17行file.close()file_new = open('test.txt','w')file_new.writelines(lines) # 将删除行后的数据写入文件file_new.close()...原创 2022-05-09 15:01:24 · 16324 阅读 · 1 评论 -
Numpy数组及矩阵运算案例
文章目录1.数组四则运算2.矩阵创建3. 矩阵运算1.数组四则运算import numpy as npa = np.arange(9, dtype = np.float_).reshape(3,3)print(a)b = np.array([11,22,33])print(np.add(a,b))print(np.subtract(a,b))print(np.multiply(a,b))print(np.divide(a,b))2.矩阵创建import numpy as npimp原创 2022-05-07 00:42:38 · 467 阅读 · 0 评论 -
Python解析URDF文件教程
python中解析URDF文件的功能包有很多,最常用的可能是集成在ROS/ROS2中的urdf_parser_py,其次是KDL中将URDF转成KDL模型的kdl_parser,此外,webots官方的urdf2webots改改也能用~但是,以上功能包都太繁琐了,想要轻量级还是自己写吧。基于xml.dom.minidom,从URDF文件中读取动力学参数的案例如下:#!/usr/bin/python3# _*_ coding: UTF-8 _*_## Copyright (C) 2022, by原创 2022-05-05 20:07:05 · 1600 阅读 · 0 评论 -
Python动态绘图
Python的绘图方式包括“控制台绘图”和“弹出窗绘图”,动态绘图只能在弹出窗中进行,因此在绘图前必须进行设置。案例1:import numpy as npimport matplotlib.pyplot as plt#%matplotlib auto #Jupyter notebook的弹出窗绘图语句,在Pycharm和Spyder中国必须删除该句for i in range(10):# plt.figure() #绘制一个figure,标号基于前一个figure以自然数命名#转载 2021-05-10 16:11:06 · 2400 阅读 · 0 评论 -
ubuntu添加第三方python库路径
python的第三方库的 安装方式:1. pip工具管理2. 下载源码包后使用`setup.py`安装3. 如果不想安装在python的默认库目录,临时添加可在程序中使用:`sys.path.append("/路径")`或者`sys.path.insert(0, "/路径")`,其中`0`表示最大优先级,定义所有路径的优先顺序原创 2020-08-20 21:27:41 · 5591 阅读 · 0 评论 -
Linux虚拟串口程序(python版)
#! /usr/bin/env python#coding=utf-8import ptyimport osimport selectdef mkpty(): # 打开伪终端 master1, slave = pty.openpty() slaveName1 = os.ttyname(slave) master2, slave = pty.openpty() slaveName2 = os.ttyname(slave) print '\nslav原创 2020-08-08 19:00:15 · 973 阅读 · 0 评论 -
python3 多线程的实现
1. _thread方法_thread 提供了低级别的、原始的线程以及一个简单的锁import _threadimport time# 定义线程函数1def print_test1(): while 1: print("我是子线程1") time.sleep(1) def print_test2(argsValue): while 1: print(argsValue) time.sleep(1)原创 2020-08-08 18:55:09 · 390 阅读 · 0 评论 -
python面向对象编程
文章目录1. 类的定义及使用2. 类继承3. 对象销毁4. 方法重写5. 重载6. 私有属性及方法1. 类的定义及使用在类的内部,使用 def 关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数Python2:#!/usr/bin/python# -*- coding: UTF-8 -*- class Employee: '所有员工的基类' empCount = 0 def __init__(self, name, salar原创 2020-08-08 18:53:56 · 226 阅读 · 0 评论 -
python中命名空间和作用域
1. 命名空间Python 的查找顺序为:局部的命名空间去 -> 全局命名空间 -> 内置命名空间命名空间的生命周期取决于对象的作用域,如果对象执行完成,则该命名空间的生命周期就结束。因此,我们无法从外部命名空间访问内部命名空间的对象!# var1 是全局名称var1 = 5def some_func(): # var2 是局部名称 var2 = 6 def some_inner_func(): # var3 是内嵌的局部名称原创 2020-08-08 18:52:54 · 208 阅读 · 0 评论 -
python中__init__.py的使用
1. __init__.py__init__.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件.我们在导入一个包时,实际上是导入了它的__init__.py文件。这样我们可以在__init__.py文件中批量导入我们所需要的模块,而不再需要一个一个的导入。.└── mypackage ├── __init__.py ├── subpackage_1 │ ├── test11.py │ └──原创 2020-08-08 18:52:22 · 1042 阅读 · 0 评论 -
python “字符串转为变量名“的实现方法
背景:对于一些自动化操作中,尤其是大量操作某些具有相同的前缀或后缀的变量时,且有规律的情况下,我们通常会考虑能否使用循环来实现,这样我们通过循环即可实现批量操作。这个过程中我们通常通过字符串来处理这些变量名,处理完后我们又会需要将其转回变量名,那么应该怎么来进行操作?实现方法:目前已知有以下方法可以实现"字符串到变量名"的方法:eval()exec()locals()globals()待补充具体案例:eval()方法简单实用,以此为例,代码参考如下:a = "test_"b原创 2020-07-21 20:20:14 · 15549 阅读 · 0 评论 -
python中opencv的图像数据存储结构
以该图片为例,为了降低数据量,使用Photoshop事先处理成8x8的图片测试代码如下:import cv2image = cv2.imread('2_1.png')print(image)print("======")print(len(image))print("======")print(image[1])print("======")print(image[1][0])print("======")print(image[1][0][0])#print(image[][.原创 2020-07-19 22:50:58 · 763 阅读 · 1 评论 -
python的两种计时方式
import time# 方式1:time_start_1 = time.time()# codetime_end_1 = time.time()print("运行时间:"+str(time_end_1 - time_start_1)+"秒")# 方式2:time_start_2 = time.clock()# codetime_end_2 = time.clock()print("运行时间:"+str((time_end_2 - time_start_2)/1000000)+"秒原创 2020-07-12 21:30:27 · 8726 阅读 · 0 评论 -
python执行终端命令及自动密码输入
方案1:利用OS模块import os# 法1os.system('ls') #执行成功返回0,否则返回1,命令错误则执行报错# 法2os.popen('ls').read() #popen执行成功返回文件对象,文件内容为命令行执行结果,read获取内容方案2:利用subprocess模块注意:commands已被此模块代替import subprocesssubprocess.call("ls", shell=True) # 执行指定的命令,返回命令执行状态,其功能类似于os.原创 2020-06-28 13:07:19 · 10588 阅读 · 2 评论 -
python 捕捉键盘操作
方法1:使用pygame中的event方法特点:每次按完需要松开按键才能执行下一次操作。# 代码来源:https://blog.csdn.net/weixin_42186490/article/details/88621469# 获取事件,比如按键等 for event in pygame.event.get(): # 判断是否是点击了退出按钮 if event.type == QUIT: print(原创 2020-05-13 16:14:11 · 3378 阅读 · 0 评论 -
matlab调用python过程笔记
文章目录1. 环境2. 使用方法2.1 数据映射问题MATLAB 向Python传递数据MATLAB 类型到 Python 类型的映射MATLAB 向量到 Python 的映射传递矩阵和多维数组处理从 Python 返回的数据Python 类型到 MATLAB 类型的自动映射显式类型转换2.2 函数调用2.3 类调用1. 环境环境配置参见MATLAB 与 python 的交互2. 使用方法...原创 2020-05-07 18:12:04 · 1718 阅读 · 2 评论 -
MATLAB 与 python 的交互
文章目录交互方法MATLAB调用python1. 检查环境是否可用2. 函数调用3.两者之间类型的转换交互方法有两种方式:① 通过数据文件交互,但不适于实时交互② MATLAB与python使用socket通信③ MATLAB调用python函数MATLAB调用python1. 检查环境是否可用pyversion像博主的情况,由于装了两个版本的python,而且把pytho...原创 2020-04-25 17:27:23 · 1536 阅读 · 0 评论 -
Python - 文件读写笔记
读写模式模式描述t文本模式 (默认)。x写模式,新建一个文件,如果该文件已存在则会报错。b二进制模式。+打开一个文件进行更新(可读可写)。U通用换行模式(不推荐)。r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件...原创 2020-04-25 15:57:17 · 229 阅读 · 0 评论