python
绿竹巷人
不想做算法工程师的算法工程师
展开
-
一些python包缺失带来的报错及解决办法
一些python包缺失带来的报错及解决办法。原创 2024-05-13 17:41:44 · 263 阅读 · 0 评论 -
python 读写xlsm与txt
有一个excel表格,格式是XXX.xlsm,表格中有很多子表sheet使用python 来读取其中一个sheet的内容以下的代码只是实现我的功能,如果想要其他的excel读写功能,可以去搜索openpyxl。openpyxl是一个开源项目,它是一个用于读取/写入Excel 2010文档(如xlsx 、xlsm 、xltx 、xltm文件 )的Python库参考链接。原创 2023-01-18 13:54:44 · 1499 阅读 · 0 评论 -
Ubuntu20.04安装torch
根据python版本安装对应的pytorch。原创 2022-10-10 14:42:19 · 3841 阅读 · 0 评论 -
socket通信(一)Ubuntu系统下两个python进程
描述在一台Ubuntu系统的电脑上,两个进程都是使用python语言的。两个进程通过python来通信。代码是我从网上无脑粘贴的,自己不是搞这块儿的,仅仅为记录。代码代码中的更改自己使用时请更改ip及端口号HOST = "XXX"PORT = XXXIP可以自行ifconfig来查找,连着网口的话可以填写192.168的ip,否则可以填写"127.0.0.1"端口号PORT请随意填写server端# coding=utf-8import socket # socket模块imp原创 2020-11-16 20:00:51 · 647 阅读 · 0 评论 -
python字符串以某个字符分割
描述一整串字符串,以某个固定字符来分割成多个部分代码my_str = '-0.6856600698311117,0.05632624773119734,0.5632555325191156,1.8018419365295855,-0.9861161881778492,-1.9320369212412984'strlist = my_str.split(',') # 用逗号分割str字符串,并保存到列表for value in strlist: # 循环输出列表值 a = float(val原创 2020-11-16 19:12:51 · 11630 阅读 · 0 评论 -
同一电脑python与C++进程通信——读写txt文件
描述在同一电脑下,有一个python程序,还有一个C++程序。通过一种比较投机取巧的方法完成进程间通信。就是python和C++读写txt的方式代码python端import osimport timedef writePose(path, pose): with open(path, "w") as f: for i in range(6): f.write(str(pose[i])+"\n")def readPose(path): while(True): if os原创 2020-10-26 17:08:08 · 728 阅读 · 0 评论 -
python机械臂坐标变换——实现机械臂末端相对移动
描述假设机械臂末端执行器在pose1位置,x方向正好是它的左侧,想要让它向左侧移动10cm。显然我们直接下发命令,令它的pose1.x = pose1.x + 0.1就好了。但是,如果我们的需求是机械臂在任何位姿下,都需要向它的左侧移动10cm呢(注意,任意位姿时它的正左侧不可能还是x轴正方向)原理及解决方案原理机械臂有pose1和pose2两个位姿,两个6维位姿 {x, y, z, rx, ry, rz }都能得到各自的变换矩阵T1和T2pose2位姿在pose1位姿坐标系下的表示,也就是变原创 2020-10-20 10:49:36 · 4726 阅读 · 14 评论 -
Python语言的一些杂记
描述这篇文章随时更新,目的是记录一些python语言小技巧求两个数的平方和的平方根import mathmath.hypot(3, 4)原创 2020-08-17 21:03:12 · 105 阅读 · 0 评论 -
一文搞定Eigen基本操作
描述python使用Eigen库加载import numpy as npimport scipy.linalg as la1. 矩阵定义零矩阵m_matrix = np.zeros((5, 2))对角矩阵m_matrix = np.eye(5)2. 基本操作矩阵乘法,两种写法A = B @ CA = B.dot(C)3. 特殊矩阵转置矩阵A = m_matrix.T逆矩阵A = la.inv(m_matrix)4. 特征值和特征向量#原创 2020-08-17 20:58:27 · 6512 阅读 · 0 评论 -
python定义列表和数组
描述python语言定义列表及数组,并对数组元素进行基本操作定义1. 列表(List)定义B =[]B.append([2,3,3])B.append([4,45,67])print(B)print(B[1][2])结果是[[2, 3, 3], [4, 45, 67]]672. np.array定义A = np.zeros((2,3))print(A)结果是[[0. 0. 0.] [0. 0. 0.]]np.array是不能使用append的,写成A.append原创 2020-07-20 11:03:10 · 7748 阅读 · 1 评论 -
二维点云ICP的python实现
描述使用python语言来实现二维点云的ICP算法二维点云ICP算法原理及推导,请见我的另外一篇博客二维点云ICP原理推导特点说明:ICP算法中的loss计算方式,可以根据自己实际需要来调整。我这里使用的是,目标点云A中的某个点 a,从源点云 B 中找到距离点 a 最近的点 b,总的loss就是这些a-b距离之和正常的loss计算方式,应该是从源点云B中的每个点 b,去目标点云A里寻找最近点loss的定义方式一定要好好思考,结合自己的实际需要,不要只会把我下面的代码搬过去,因为可能不work原创 2020-06-18 11:44:39 · 4007 阅读 · 2 评论 -
python列表常见操作
描述python列表的一些常见操作代码1. 列表创建一维创建lidar_angle = [0] * 811二维创建lidar_ranges = [[0 for i in range(4)] for i in range(5)] 创建的是5行4列的列表2. 列表截取数字代表的是在列表中的位置下标,一定要注意左闭右开!!!t = ['a', 'b', 'c', 'd', 'e']t1 = [1:3] # t1=['b', 'c']t2 = [:4] # t2=['a原创 2020-06-01 15:06:19 · 150 阅读 · 0 评论 -
python画图操作整理
描述使用Python语言,对数据进行分析,简单且重要的一个操作就是画图。本篇会介绍一些常用的python画图命令,并且常年更新代码加载模块import matplotlib.pyplot as plt 基本代码plt.title('Calibration')plt.xlabel('x (m)')plt.ylabel('y (m)')plt.axis('equal')plt.show()显然以上代码的功能是:图片打标签、x轴打标签、y轴打标签、xy轴坐标尺度统一、图片显示1. 点原创 2020-06-01 14:51:14 · 493 阅读 · 0 评论 -
python读取xlsx格式中的数据
描述xlsx为使用word、wps的常见格式,实际上就是表格数据恰好最近项目需求,需要从xlsx读一些我想要的数据来进行处理,搜索网上的一些经验,这本身没什么技术水准,基本上是代码copy了代码既然没什么水准,我就直接写在下面了需要一个xlrd的包,import没有的话执行代码来安装pip install xlrd完整读取xlsx文件的代码如下import xlrdfile_path = 'data/1.xlsx'data = xlrd.open_workbook(file_pa原创 2020-05-29 14:21:18 · 15612 阅读 · 5 评论 -
python指定圆心画圆
描述python画图时,围绕固定坐标画圆代码import matplotlib.pyplot as pltfrom matplotlib.patches import Circlefig = plt.figure()ax = fig.add_subplot(111) # 111代表1*1的图的第一个子图x = [0]*100y = [0]*100for i in range(100): x[i] = i/100 y[i] = pow(i/100,2)for i in range原创 2020-05-29 14:13:42 · 11673 阅读 · 1 评论 -
python热力图——“星空代码”
描述使用python,生成一个由随机数据构成的热力图由于我使用的是三通道,因此热力值小的部分是黑色,热力值高的部分是白色我:看我生成的热力图女朋友:你生成的是星空图代码#encoding: utf-8from pyecharts.charts import Geofrom pyecharts import optionsfrom pyecharts.globals impor...原创 2020-03-27 18:59:49 · 7071 阅读 · 0 评论 -
Mac下python运行报“No module named 'cv2'”
问题描述Mac系统下写了一段python代码,运行.py文件时报错,报错内容No module named 'cv2'问题解释我先说一下我电脑的配置Mac自己是自带python的,python版本2.7我装了Anaconda,所以python版本我有的是python3.7.4我装了opencv4.1.2问题出现在:我在pycharm编写的这个程序,运行的目测是python...原创 2020-03-13 10:51:55 · 1530 阅读 · 0 评论 -
python时分秒转为秒
“时:分:秒” 转为 秒time = "5:16:39"hour,minute,second = time.split(":")timeinsecond = float(second) + float(minute) * 60 + float(hour) * 60 * 60 ```原创 2020-01-20 10:38:39 · 1639 阅读 · 0 评论 -
Ubuntu16.04安装Anaconda
AnacondaAnaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项使用python安装Anaconda是很方便的事安装步骤1. 下载Anaconda前往Anaconda官网下载Linux下python3版本的安装文件安装文件长得像这样Anaconda3-2019.10-Linux-x86_64.sh2. 安装步骤...原创 2020-01-15 17:19:42 · 318 阅读 · 0 评论 -
ImportError: No module named XXX
问题描述No module named pyecharts.charts解决办法安装pyechartspip install pyecharts原创 2020-01-15 15:44:20 · 266 阅读 · 0 评论 -
Non-ASCII character '\xe7' in file...... but no encoding declared
问题表现SyntaxError: Non-ASCII character '\xe7' in file main.py on line 20, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details解决办法在你要执行的.py文件的第一行,添加#encoding: utf-8...原创 2020-01-15 15:38:20 · 1025 阅读 · 0 评论