编程语言
jetmie
我就是我,是颜色不一样的烟火!
展开
-
python根据字典的值对键进行排序的一种实现
最近有一个需要对文本内容进行排序的需求,而文本内容均通过yaml读取,也就是说,需要通过yaml中的键的值对文本进行排序和格式化输出,这里需要一方面要考虑排序,还需要考虑值相同的情况,所以这里简单写了个分类,用来实现根据值来对键进行排序。具体实现如下:# 根据字典中的v值, 对k进行排序# 原理:# 1, 使用两个列表a和b, 分别保存k值和v值# 2, 使用另外一个列表c, 对v值进行排序# 3, 从列表c中遍历元素, 获取到元素v后, 先判断v在列表b中的下标, 然后根据下标取列表a的值,原创 2020-09-03 16:30:02 · 566 阅读 · 0 评论 -
欧拉角和四元数的相互转换
在网上,一直没有找到比较合适的欧拉角和四元数相互转换的比较好的资料,而且大多数的坐标系也没有说明,经过了一段时间的研究,也算是有些收获,分享给大家。目标:1、欧拉角转换为四元数,然后从四元数转换为欧拉角,转换前后的结果一致。2、稍微描述下坐标系(虽然我没有搞得特别清楚)。import math# 注意:# 1, 在进行转换时, 必须注意转换时坐标系是否统一# 2, 在进...原创 2020-05-05 08:44:42 · 2032 阅读 · 0 评论 -
python的有符号数和无符号数之间的转换
# 有符号数转换为无符号数def i2ui(data, length=1): max_num = 256 ** length return max_num + data + 1 if data < 0 else data# 无符号数转换为有符号数def ui2i(data, length=1): max_num = 256 ** length ...原创 2020-05-03 16:04:59 · 9339 阅读 · 0 评论 -
ESP8266读写flash的实现
创建结构体struct startup_config{ char baudrate[4]; char ap_ssid[32]; char ip[16]; char sta_ssid[32]; char sta_pwd[64]; }; 注意: 这里的结构体中每个字段必须是4字节的整数倍写入flashvoid write_config(void) {原创 2017-09-16 12:35:02 · 7906 阅读 · 3 评论 -
通过Python代码实现走迷宫的方法
#用来判断坐标是否合法def check_valid(mg, x, y): if x >= 0 and x = 0 and y < len(mg[0]) \ and mg[x][y] == 1: return True else: return False#迷宫结果优化def process(step): #原创 2018-02-04 15:11:10 · 10206 阅读 · 0 评论 -
python的八皇后实现方法
#-*-encoding:utf-8-*-from itertools import permutationsfrom itertools import combinations# 八皇后问题的python实现MAX_COUNT = 8square = None# 组合def cnn(data, deepth): return [c for c in combinatio...原创 2018-03-26 22:54:34 · 716 阅读 · 0 评论 -
计算1-10^12之间所有数的约数的和的python实现
#-*-encoding:utf-8-*-import time# 计算1-10**12区间所有数的约数的和# 计算数据区间中所有数的和def sum_ab(a, b): if (b - a) % 2 != 0: return (b + a) * ((b - a + 1) // 2) else: return sum_ab(a, b - 1...原创 2018-03-27 14:31:24 · 1371 阅读 · 0 评论