
Python
原来的1024
走过路过不要错过
展开
-
二进制文件是什么?到底二进制文件和纯文本文件的区别是什么?为什么图像、音频是二进制文件?
1. 二进制文件是什么?二进制文件就是直接基于二进制形成的文件,文件中内容就是...010101...之类(也可表示成16进制),如下图所示。2. 二进制文件和纯文本文件的区别是什么?二进制文件是直接以二进制的值进行存储;而纯文本文件则在二进制的基础上,进行了字符编码,因此,我们看到的诸如 .txt 以及程序文件都是字符形式。3. 为什么图像、音频是二进制文件?因为二进制文件直接使用二进制进行表示,要比文本文件更加节省存储空间...原创 2022-05-17 22:45:42 · 7458 阅读 · 0 评论 -
python以a+和w+模式无法读到文件内容
1. a+模式无法读到文件内容虽然官方文档解释“a+”模式可以对文件进行读写,但由于“a”是追加模式,所以打开文件后,指针指向的是文件尾部,读取内容自然为空。1.1 首先,新建文件abc.txt,并且输入内容“hhhh”,如下图。1.2 然后,编写python代码如下。'''1. 使用a+模式打开文件2. 通过文件的tell()方法显示指针位置3. 读取文件内容并显示4. 向文件写入“xxxx”'''with open('abc.txt', 'a+') as file_ob原创 2022-05-15 17:20:19 · 3596 阅读 · 2 评论 -
python使用matplotlib画图,绘制三维、二维曲线。设置字体大小以及坐标系间距等
话不多说,直接看代码和效果(不设置字体大小、逐个设置以及批量设置),其中,曲线的大小、类型以及颜色可以看我的另一篇博客。import matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import axes3dx = [0, 1]y = [0, 1]z = [0, 1]################## 未设置 #################fig = plt.figure()ax = fig.gca(project原创 2022-04-11 22:24:39 · 8162 阅读 · 0 评论 -
python2.7配置tensorflow1.5.0和keras2.1.6
说明:由于ROS使用的是python2,而之前网络模型训练的是python3.7,所以直接迁移会报错,需要重新配置python2.7的环境。1. tensorflow的版本如果安装的tensorflow版本不对,那么在python2.7下,可能会出现illegal instruction (core dumped)的错误,如果正确安装tensorflow版本,则没有问题。安装python2.7的tensorflow包版本为1.5.0,直接输入下面的命令。pip install tensor原创 2022-03-24 11:56:41 · 4340 阅读 · 1 评论 -
numpy的常规使用(数组合并、拼接、添加)
简单记录一下numpy的常规使用,包括数组的合并、拼接,以及取出数组的某一行、某一列,删除某一行、某一列,作用如下图所示。原创 2022-03-24 11:38:16 · 968 阅读 · 0 评论 -
Python绘制简单函数曲线(包括坐标范围限制、刻度指定)
python绘制简单函数曲线,包括坐标范围限制、刻度指定################### 二维曲线图 ##################import numpy as npimport mathimport matplotlib.pyplot as pltx = np.arange(-5, 5, 0.1)sigmoid, tanh, relu = [], [], []for t in x: y_1 = 1 / (1 + math.exp(-t)) sigmo原创 2022-03-22 23:26:24 · 5055 阅读 · 0 评论 -
临时DWA
import mathimport timefrom queue import Queueimport matplotlib.pyplot as pltimport numpy as npclass ImprovedDWA: ''' robot_type: 0--circle, 1--rectangle ''' def __init__(self, robot_type): self.max_speed = 0.8...原创 2022-03-04 18:56:17 · 315 阅读 · 0 评论 -
Python使用matplotlib画图,设置曲线颜色、类型及标记
1. 曲线的颜色 plot(color='')2. 曲线的类型 plot(linestyle='')转载 2022-03-01 17:16:34 · 14422 阅读 · 0 评论 -
python使用curses库获取控制台的键盘输入(如上下左右)
python使用curses库获取控制台的键盘输入(如上下左右)原创 2021-12-23 19:44:32 · 2496 阅读 · 0 评论 -
python3将某个目录的所有子目录中的文件拷贝到另一个目录下
# -*- coding:utf-8 -*-import osimport shutilsrc_path = "F:\\test1"dst_path = "F:\\test2"def mycopy(srcpath, dstpath): if not os.path.exists(srcpath): print("srcpath not exist!") if not os.path.exists(dstpath): print("dstpat.原创 2021-11-14 10:44:31 · 1510 阅读 · 0 评论 -
Python多进程multiprocessing共享数据Value(包括常用的整数、字符串)、列表及字典以及Queue
1. 共享Value、列表以及字典import multiprocessingimport ctypesimport timedef process_write(int_data, str_data, list_data, dict_data): i = 1 while True: int_data.value = i str_data.value = 'str' + str(i) list_data[0] = i dict_data['dict0'] = i pri原创 2021-04-21 14:31:07 · 17843 阅读 · 3 评论 -
Python多线程threading和多进程multiprocessing的区别及代码实现
1. 多线程threadingimport timefrom threading import Thread def thread_read(data): while True: print('read data:', data)def thread_write(data): i = 1 while True: data[0] = i data[1] = i + 1 print('write data:', data) i += 1 if __name_原创 2021-04-21 11:29:49 · 3458 阅读 · 0 评论 -
Python使用socket实现局域网传输数据(附加json数据传输及解析)以及判断socket是否断开连接
socket可以实现两个程序(一边是服务端,一边是客户端)的通信,一台电脑两个程序通信可以或者局域网里的两台电脑可以通信,但是公网的或不同局域网的两台电脑通信涉及的网关等内容,故本博客只简单说明一台电脑中的两个程序通信。话不多说,直接上代码。1. 服务端import socketserver = socket.socket() #调用socket模块中的socket类server.bind(('localhost', 1666))原创 2020-09-17 21:29:00 · 3460 阅读 · 0 评论 -
Python3.7实现socket多线程通信
1. 服务端import socketfrom threading import Threaddef handle_client(server, client_pool): while True: client, addr = server.accept() print('connect to: ', addr) client_pool.append(client) t = Thread(target=msg_handle, args=(client,)) t.setDa原创 2021-04-15 09:23:51 · 910 阅读 · 0 评论 -
Python使用proj将GPS经纬度数据转换为utm坐标系(真实的地理位置坐标系,以米为单位),然后可以进行轨迹显示
1. 代码如下from pyproj import Transformerimport pyprojimport jsonfrom matplotlib.pyplot import *if __name__ == '__main__': # 使用json包读取json文件得到GPS经纬度数据 gps_file = open('gps.json') gps_data = gps_file.read() gps_data = json.loads(gps_data)原创 2021-04-07 16:20:32 · 6939 阅读 · 8 评论 -
python3使用serial以及pyserial包读取串口数据并解析字节数组,涉及数据移位以及Python无符号整数转为有符号整数操作
1. 代码如下import serialimport serial.tools.list_portsimport jsonimport chardetgps_data = {'lat':[], 'lon':[], 'height':[], 'eulers':[], 'speed':[]}def getLatLon(data, index): lat = 0 lon = 0 for i in range(8): d = int(data[index+i], 16) left =原创 2021-04-07 11:54:35 · 2059 阅读 · 0 评论