- 博客(7)
- 收藏
- 关注
原创 Ubuntu 20.04 ROS在使用catkin_make报错Invoking “cmake“ failed
分析报错提示发现Anaconda使用的是最小版本是Python3,而ROS是基于Python2的,因此找不到包:Python3版本的empy,根据提示安装empy。在正常安装完ROS noteic后,创建工作区间使用。,重点还是分析错误解决问题。......
2022-08-11 12:49:52
7158
原创 Pytorch反向传播梯度始终为None
原因可能在将需要求梯度的tensor放置在cuda上时出错,如import torchdevice = torch.device('cuda' if torch.cuda.is_available() else 'cpu')x = torch.rand(10, 3).to(device)w = torch.rand(3, 1, requires_grad=True).to(device)t = (x @ w).sum()t.backward()print(w.grad)# retur
2022-03-01 20:54:46
4460
1
原创 Python实现找零兑换的三种解法
找零兑换找零兑换问题最直接的解法就是贪心策略。比如问题:有面值1、5、10、25的硬币,求解兑换63元所需的最少硬币数。贪心策略的思想就是不断的利用面值最大的硬币去尝试,不行了,在尝试较小面值的硬币,该例中也即使用25的硬币去尝试,2枚25的硬币后,剩下13元,在面值为10的硬币1枚,最后用3枚1元的硬币,因此最少的硬币数为6枚。这种思想也类似于中学时天平实验,不断的用大点的砝码尝试使天平平衡。但是贪心策略拥有明显的弊端,优先使用最大面值的硬币,未必能取得最好的结果,在该例中如果存在21元的面值,最
2022-02-12 15:50:03
4909
原创 python根据字符串中的数字进行排序
简单情况根据字符串依据某种格式的某一位数字进行排序:lst = ['123', '385', '674', '147'] # 依据第二位数字进行排序我们可以这样做,这种情况比较简单:lst.sort(key=lambda l: l[1]) # 利用key索引列表中每个元素的第二个位置,并依此排序print(lst)# result = ['123', '147', '674', '385']复杂情况根据特定格式字符串中的数字进行排序:lst = ['pic-1', 'pic-3',
2021-12-07 13:31:58
9318
2
原创 python抽象基类的实现
抽象基类的基本用法python中使用抽象基类需要调用包abc用处:当需要定义具有共同特点的一类事物时,常常使用抽象基类注意点:抽象基类无法实例化,需要使用抽象方法的方法往往不写内容,只写一些说明性的文字实现类必须实现抽象方法中的全部方法,否则那些方法不能称之为抽象方法,抽象方法前用@abstractmethod装饰实现类的实例可以直接调用父类中的其他非抽象方法,共有的属性信息,可以在抽象类中初始化,这样就可以避免在每个子类中单独传入示例代码:from abc import ABCMeta
2021-12-02 00:15:53
822
原创 Ubuntu18.04 和 windows 10双系统 错误: `/EFI/Microsoft/Boot/bootmgfw.efi‘ not found
问题描述:Ubuntu18.04 和 Windows 10 双系统,原本运行的都很正常,然后吧,突然有一天,选择Windows boot manager 时报错 ,错误: `/EFI/Microsoft/Boot/bootmgfw.efi‘ not found 请按任意键继续… 结果就是怎么也进不去 Windows 了如果问题相符请继续往下看(这个问题折磨了我两天,尝试了各种方法):我所做过的尝试(均失败):因为是boot的问题,首先做的尝试是在ubuntu 18.04 中使用引导修复 boot
2021-11-24 21:33:52
7691
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人