![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python的基本使用
不不加辣椒
这个作者很懒,什么都没留下…
展开
-
k-means聚类anchor
def k_means(boxes, k, dist=np.median): # median not mean box_number = boxes.shape[0] last_nearest = np.zeros((box_number,)) clusters = boxes[np.random.choice(box_number, k, replace=False)] while True: distances = 1 - wh_iou(boxes,原创 2022-01-20 22:17:49 · 763 阅读 · 0 评论 -
tqdm使用
tqdmtqdm是python中显示进度条的工具。可视化进度非常nice,且个人感觉有点高级,毕竟采几之前都是用enumerate的。。。tqdm安装在当前环境中,利用pip安装即可。pip install tqdmtqdm使用方法这里主要列举出两种实例。数字范围for i in tqdm(range(100): # 使用tqdmfor i in range(100): # 不使用tqdm列表范围list=[0,1,2,3]for element in tqdm原创 2022-01-20 16:31:55 · 980 阅读 · 0 评论 -
labelme生成的json文件修改
labelme生成的json文件需要修改“imagePath”以及“imageData”需要注意的是,利用base64生成imageData之后,字符串开头多了'b 以及末尾多了',所以需要额外删除。import osimport jsonimport base64def get_json_data(img_data_folder, json_old_path, img_name): with open(json_new_path, 'rb') as f: cur_jso原创 2021-09-17 13:55:50 · 1223 阅读 · 0 评论 -
python--算出数组中的重复项
在这道题中,涉及到了之前就一直存在的一个错误提醒:IndexError: list index out of range,整好存在这个题,找到了问题所在。IndexError: list index out of range正确答案def removeDuplicates(nums): a = len(nums) for i in range(a - 1): if nums[a - i - 1] == nums[a - i - 2]: nums.原创 2020-07-03 21:43:37 · 818 阅读 · 0 评论 -
python对一维list进行排序
用到了python中的sort函数。逆序排序a = [2, 5, 4]c = sorted(a, reverse=True)print(c)输出结果为:[5, 4, 2]顺序排序a = [2, 5, 4]b = sorted(a, reverse=False)print(b)输出结果为:[2, 4, 5]结论sorted(object, key, reverse=)reverse 决定顺序还是逆序。...原创 2020-06-27 16:35:34 · 638 阅读 · 0 评论 -
Python判断一个数是否为2的次幂
将整数转化为二进制。看二进制当中是否只有一个1,如果是的话,那就是2的次幂,反之,则不是2的次幂。判断二进制当中是否只有一个1,可以将和1相加模2,如果结果是1,说明是0,如果结果是0,说明是1。def IsPower(n): count = 0 a = bin(n) # print(int(a[2])) for i in range(2, len(a)): if (int(a[i]) + 1) % 2 == 0: count +=原创 2020-06-26 19:01:50 · 1987 阅读 · 1 评论 -
Python--将浮点数输出特定的位数
有两种方式:1、round()函数2、利用“%nf”输出n位小数import mathx = 8y = math.sqrt(x)print(int(y))print(round(y, 4))print("%.4f" % y)输出结果为:22.82842.8284原创 2020-06-26 16:15:57 · 3208 阅读 · 0 评论 -
Python二进制和十进制之间的转换
十进制整数转化为二进制–bin()x = 11print(bin(11))输出结果为:0b1011利用bin()语句就可以实现,0b代表二进制的前缀。二进制转为为十进制x = 0b11print(x)输出结果为:3如果给定的二进制数是字符串的形式,将其转为十进制x = "1010"print(int(x, 2))输出结果为:10...原创 2020-06-26 15:38:51 · 22486 阅读 · 0 评论 -
python判断一个数是否是回文数以及冒号的使用
判断正整数不是回文数x = 10if str(x)[:: 1] == str(x)[::-1]: print(True)else: print(False)输入结果为:False是回文数x = 12321if str(x)[:: 1] == str(x)[::-1]: print(True)else: print(False)输出结果为:True判断负整数x = -121if str(x)[:: 1] == str(x)[::-1]:原创 2020-06-26 13:09:56 · 1279 阅读 · 0 评论