摘要: 如下 from openpyxl import Workbookfrom openpyxl.utils import get_column_letterwb=Workbook()wb.create_sheet("log")sheet1=wb["log"]m=3n=4sheet1.cell(m,n). 阅读全文
posted @ 2023-01-19 16:59 mghhz816 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 如下 sheet1.cell(m,n).fill=openpyxl.styles.PatternFill(start_color="ffff00",fill_type="solid")这个是黄色背景 阅读全文
posted @ 2023-01-17 15:16 mghhz816 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 如下 from openpyxl import Workbookwb=Workbook()wb.create_sheet("log")sheet1=wb["log"]sheet1.cell(1,1).value="test"wb.save("log.xlsx") 阅读全文
posted @ 2023-01-16 18:10 mghhz816 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一.多个图不在一个板里画 from matplotlib import pyplot as pltx1=['1','2','3']y1=[4,5,6]x2=[4,5,7]y2=[7,8,9]x3=[12,15,17]y3=[70,80,90]fig1=plt.figure()fig2=plt.fig 阅读全文
posted @ 2022-10-17 15:51 mghhz816 阅读(935) 评论(0) 推荐(0) 编辑
摘要: 问题:横坐标变量名称太长,如果横向平铺,名称重叠 解决: 横坐标自适应,名称斜着写 import matplotlib.pyplot as plt fig=plt.figure() fig.autofmt_xdata() 其他语句正常写,x轴坐标就可以自适应了 阅读全文
posted @ 2022-10-17 15:25 mghhz816 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 用python自带的sorted函数就行,非常好用,网上搜半天都用numpy,不但不好用还很麻烦,下面记录sorted怎么用,和用numpy出了什么问题 1,sorted对list数组排序 data_sort=sorted(data, key=lambda x:x[3],reverse=True) 阅读全文
posted @ 2022-10-09 10:24 mghhz816 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 字符串十六进制转十进制: a="0xF" b=int(a,16) 数字十六进制转十进制: a=0xB1 b=int(a) 数字十进制转字符串十六进制:a=15 b=str(hex(a)) 阅读全文
posted @ 2022-05-27 08:35 mghhz816 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: 前言:文中说的低地址和高地址的区别是低地址为先发数据,高地址是后发数据 1.位序和字节序(这一段是网上找的) 汽车行业的工程师,尤其是从事软件、标定、测试等相关工作的,肯定对 CAN 报文的解析比较熟悉。解析前首先要确认 CAN 信息的顺序,否则遇到跨字节的信息,得到的结果就完全错了。 无论是标准帧 阅读全文
posted @ 2021-10-31 10:09 mghhz816 阅读(3367) 评论(5) 推荐(1) 编辑
摘要: 比如读取excel表格,每行放在一个列表,读成一个二维列表;和每列放在一个列表读成一个二维列表;有时候我们需要用一个转到另一个;其实就是矩阵的转置操作 m为原二维列表 n为转置后列表 n=list(zip(*m)) 阅读全文
posted @ 2021-09-18 08:47 mghhz816 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 数组动态添加元素只能用list.append();因为如果用insert的话,插入的数据会影响元素位置导致循环不到被挤到索引之外的老元素; 比如for i in range(0,len(list1)) 这个len(list1)在循环中保持不变,即使循环中用insert插入了新元素 阅读全文
posted @ 2021-09-18 08:41 mghhz816 阅读(83) 评论(0) 推荐(0) 编辑