自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 收藏
  • 关注

原创 Linux 使用nohup命令运行python文件

有时我们想要运行的python程序不挂起,即退出终端,程序仍然可以执行。同时,希望可以将日志输出至指定文件,可使用nohup + 重定向实现。

2022-12-10 22:03:26 1245 1

原创 vscode设置debug的conda环境

vscode设置debug时的conda环境。

2022-11-05 23:43:28 3249

原创 pandas 读取数据时中文乱码

在使用pandas读取包含中文的数据时,中文出现了乱码。代码如下:data = pd.read_csv('./data.csv', sep=',', encoding='ISO-8859-1')结果如下:原因是编码不对,修改编码为 GB18030 即可data = pd.read_csv('./data.csv', sep=',', encoding='GB18030')...

2021-10-14 20:02:24 4001

原创 解决block: [0,0,0], thread: [11,0,0] Assertion `input_val >= zero && input_val <= one` failed 问题

今天在用 GPU 跑模型时,报了如下错误,绝望,简直是绝望。。。错误定位到了计算 loss 的位置,通过打日志,记录传入loss的label和预测值,发现出错时,预测值里有 nan。检查代码,发现了除 0 运算,改之即可查阅资料发现,该错误还有可能由以下原因引起:预测值和标签长度不一致预测值或标签值不在 [0, 1] 范围内...

2021-08-12 21:42:46 18779 5

原创 pandas dataframe 拼接后 index 重新排序

今天在做两个 dataframe 纵向做拼接后,取第0行,发现有两行。原因是在拼接后,并没有重新排序index。解决方法如下:df.reset_index(drop=True, inplace=True)或者df.index = range(len(df))第一种方法速度更快...

2021-07-01 19:32:56 6402

原创 DataFrame 查看某列有哪些值

df['column'].unique()

2021-06-20 19:28:08 12864 1

原创 任务分配问题-C++实现

文章目录题目描述思路代码题目描述任务分配问题)将n项任务分配n个不同的人来完成,假定第i个人完成第j个任务所需的代价为cij,这样所有的cij就构成了一个代价矩阵。请用回溯法或分支限界法设计一个算法,在给定代价矩阵的情况下求出最佳分配方案,使完成这n项任务的总代价最小。思路由于每个人都必须分配到工作,在这里可以建一个二维数组cost[i][j],用以表示i号工人完成j号工作所需的费用。使用全局变量minprince记录最小花费,并将其初始值设置成INT_MAX。使用c记录当前需要的花费,如果c已经

2021-05-21 17:15:45 2889 1

原创 pandas 查看 DataFrame 信息

可以使用 df.info() 查看 DataFrame 列序号(#)、列名(Column)、非空值个数(Non-Null Count)和每列数据的类型(Dtype)。示例:

2021-05-17 15:08:20 986

原创 剑指 Offer 25. 合并两个排序的链表(c++ 实现)

文章目录题目描述方法一:迭代 + 伪头结点代码题目描述方法一:迭代 + 伪头结点代码/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* mergeTwoLis

2021-05-16 17:23:29 118

原创 剑指 Offer 24. 反转链表(C++ 实现)

文章目录题目描述方法一:迭代代码方法二:递归代码题目描述方法一:迭代代码/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* reverseList(ListN

2021-05-16 17:15:51 122

原创 剑指 Offer 22. 链表中倒数第k个节点

文章目录题目描述方法一思路代码题目描述方法一思路首先统计链表的长度(length),然后顺便遍历链表,直至 length - k 时停止,此时指向的就是链表倒数第 k 个节点。代码/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */

2021-05-16 10:32:00 77

原创 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

文章目录题目描述方法一思路代码题目描述方法一思路定义两个快慢指针,慢指针 i 初始化为 0,快指针初始化指向 nums 的最后一个元素;循环遍历,当 i 指向的元素是奇数且 i < j 时,i 自增 1,当 j 指向的元素是偶数且 i < j 时,j 自减 1;若跳出循环时 i 仍小于 j,则说明 i 指向的元素是偶数,j 指向的元素是奇数,不满足题意,交换这两个数,重复上述步骤,直至 i >= j。代码class Solution {public: vec

2021-05-15 21:50:27 76

原创 剑指 Offer 18. 删除链表的节点

文章目录题目描述方法一:顺序遍历代码题目描述方法一:顺序遍历代码/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* deleteNode(ListNode*

2021-05-15 21:42:53 84

原创 剑指 Offer 17. 打印从1到最大的n位数

文章目录题目描述方法一:顺序打印代码题目描述方法一:顺序打印代码class Solution {public: vector<int> printNumbers(int n) { vector<int> v; int end = pow(10, n); for (int i = 1; i < end; ++i) { v.push_back(i); } ret

2021-05-15 21:40:36 65

原创 剑指 Offer 16. 数值的整数次方

文章目录题目描述方法一:转换成二进制思路代码题目描述方法一:转换成二进制思路可将 xnx^nxn 中的 n 用二进制表示,如:若 n = 5,n=101(B)=20+22n = 101(B) = 2^0 + 2^2n=101(B)=20+22。判断 n 的最后一位是否为 1, 若为 1 ,则乘上该位对应的数值大小。代码class Solution {public: double myPow(double x, int n) { double res = 1;

2021-05-15 21:33:57 96

原创 剑指 Offer 15. 二进制中1的个数

文章目录题目描述方法一:与 1 按位与思路代码方法二:与 n - 1 按位与思路代码题目描述方法一:与 1 按位与思路将 n 和 1 作按位与操作,若结果是 1,则说明 n 对应的二进制最后一位是 1,计数器加一。没判断完一位,就将 n 右移一位,直至 n 为 0。代码class Solution {public: int hammingWeight(uint32_t n) { int cnt = 0; while (n) {

2021-05-15 21:20:29 84

原创 剑指 Offer 14- II. 剪绳子 II

文章目录题目描述方法一:数学推导思路代码题目描述方法一:数学推导思路思路和剑指 Offer 14- I. 剪绳子中的方法二(数学推导)一致。代码class Solution {public: int cuttingRope(int n) { if (n <= 3) { return n - 1; } long long int res = 1; if (n % 3 == 2) {

2021-05-15 21:13:11 77

原创 pandas 统计每列的最大值和最小值

每列的最大值:df.max()每列的最小值:df.min()

2021-05-15 17:12:30 11344

原创 pandas 统计各列缺失值的个数

df.isna().sum()

2021-05-15 16:59:25 5727 2

原创 pandas 的 DataFrame 与 numpy 的 array 互相转换

array 转 DataFrame:df = pd.DataFrame(array)DataFrame 转 array:array = df.values示例:读入数据import pandas as pdimport numpy as npusers = pd.read_table('../../dataset/ml-1m/users.dat', sep='::', header=None, engine='python', encoding='utf-8').to_numpy()

2021-05-15 15:38:18 979

原创 vscode 使用pem文件免密连接服务器

操作步骤和vscode 配置免密连接服务器很相似,不过使用的是 pem 文件。步骤如下:将 pem 文件放在 ~/.ssh/ 文件夹下(可选);配置 ~/.ssh/config ,填写需要连接的主机信息:Host my_server_name # 主机名(可以随意取) User root # 登录主机的用户名 ControlMaster auto ControlPersist yes # 连接打开后后台保持的时间 IdentityFile ~/.ssh/**.pem # pem 文件

2021-05-15 11:13:21 4257 1

原创 解决私有仓库 git 没有权限的问题

今天在码云上新建了一个私有仓库,想把本地的代码和远端仓库的分支关联,并 push 到远端,结果一直报没有权限的错误:本地的公钥是已经再码云配置的,找了很久,发现是源没有配置正确,私有仓库的访问域名不能是 gitee.com,而应是私有域名才行,将错误的源移除,并重新添加源,即可:...

2021-05-14 22:46:51 3406 2

原创 git 在本地删除、添加远端的源

今天有如下需求,删除了远端的 Git 仓库,想要将本地的代码和远端的新仓库关联(本地已经有远端的源),直接添加源会报如下错误:原因是本地已经有远端的源了,需要将远端的源删除,命令如下:git remote remove origin然后再添加新的源就行啦~git remote add origin [email protected]:……/compose.git...

2021-05-14 22:00:32 590

原创 git 删除本地、远端分支

删除本地分支git branch -d localBranchName删除远端分支git push origin --delete remoteBranchName

2021-05-14 21:44:32 143

原创 numpy.zeros 的用法

文章目录方法原型作用参数说明示例参考资料方法原型numpy.zeros(shape, dtype=float, order='C')作用返回一个给定形状、给定数据类型、给定存储方式,且初始化为 0 的数组参数说明shape:数组的形状,可以是一个整型的数字,也可以是一个元组,如:2 或 (2, 3)dtype(可选):数组元素的类型,默认为 numpy.float64order(可选):数组在内存中的存储方式,‘C’ 是按行优先存储;‘F’ 是按列优先存储,默认为 ‘C’示例

2021-05-13 20:19:52 375

原创 剑指 Offer 14- I. 剪绳子

文章目录题目描述方法一:动态规划思路代码题目描述方法一:动态规划思路定义一个一维数组 dp,dp[i] 表示 长度为 i 的绳子所有分段方式中各段乘积的最大值;由于绳长和所分段数都是整数且大于1,所以初始化 dp[2] = 1;对于长度为 i 的绳子,第一段可分的长度为 1 至 i - 1,由于 1 对于最终各段的乘积没有贡献,所以可分段为 2 至 i - 1,若第一段被分的长度为 j (1 < j < i),则其各段乘积最大值要么是分为两段的 j * (i - j),要么是被分

2021-05-10 20:34:23 88

原创 剑指 Offer 15. 二进制中1的个数

文章目录题目描述方法一:循环右移思路代码题目描述方法一:循环右移思路使用计数器 cnt 来记录二进制串 n 中 1 的个数,将 n 与 1 按位与操作,若结果为 1 ,则在 n 中该位的值为 1,将计数器加一,然后将 n 右移一位,直至 n 为 0 时结束。代码class Solution {public: int hammingWeight(uint32_t n) { int cnt = 0; while (n) { cnt

2021-05-10 11:39:56 48

原创 python删除字典所有元素

可以使用 dict.clear() 清空字典中的所有元素,示例如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}print(dict)dict.clear()print(dict)执行结果如下:

2021-05-09 10:04:43 1151

原创 剑指 Offer 24. 反转链表

文章目录题目描述方法一:循环题目描述方法一:循环/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* reverseList(ListNode* head) {

2021-04-29 20:44:35 55

原创 剑指 Offer 13. 机器人的运动范围

文章目录题目描述方法一:DFS思路代码题目描述方法一:DFS思路使用 visited 记录是否已遍历,然后 DFS 递归遍历:在不满足条件时返回 0,满足时标记该位置,计数加一并递归下去。mysum 计算两个数字的数位和。代码class Solution {public: int movingCount(int m, int n, int k) { vector<vector<bool>> visited(m, vector<bool&g

2021-04-28 20:30:05 69

原创 633. 平方数之和

文章目录题目描述方法一:顺序遍历思路:代码:方法二:碰撞指针思路代码题目描述方法一:顺序遍历思路:定义变量 a 从 0 到 sqrt(c)遍历,判断 c - a * a 的开方是不是个整数,如果是,则存在两个整数满足题意,若遍历结束还没有,则不存在。代码:class Solution {public: bool judgeSquareSum(int c) { for (long a = 0; a * a <= c; ++a) { doub

2021-04-28 17:23:02 55

原创 pytorch 复现 FM

文章目录总述数据预处理处理 users 数据处理用户评分数据将用户数据和评分数据合并数据处理(dataset)模型训练 & 测试main 文件源代码:[myFM](https://gitee.com/walker_c/myFM)总述factorization machines 提出了将特征进行交叉,以达到从特征中学习到更多有价值的信息。它的思想是为每个特征学习一个隐向量,具体请移步因子分解机。本文主要记录使用 MovieLens 数据集复现 FM 的过程。数据预处理为了更好地观察到数据处理后

2021-04-28 11:18:07 788 4

原创 剑指 Offer 07. 重建二叉树

文章目录题目描述代码题目描述代码/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: TreeNode* b

2021-04-26 11:30:08 62

原创 剑指 Offer 12. 矩阵中的路径

文章目录题目描述方法一:dfs思路代码参考资料题目描述方法一:dfs思路遍历二维数组 board,从每个点开始深度优先搜索,若找到和 word 相等的字符串,则返回 true;若遍历结束都没有找到,则返回 false;深度优先的实现:参数含义:board:题目中二维字符网格;word:题目中目标字符串;r,c,k:其中 i,j 是当前搜索的位置,即现在判断 board[i][j] 的位置是否满足和 word 的第 k 个元素相等递归过程:首先写明递归的结束条件:当遍历

2021-04-25 19:52:19 81

原创 剑指 Offer 09. 用两个栈实现队列

文章目录题目描述方法一思路:代码:题目描述方法一思路:定义一个栈成员变量 s;对于 appendTail 方法,直接将 value 压入栈 s 中;对于 deleteHead 方法:首先判断栈 s 是否为空,若空,则说明队列中没有元素,直接返回 -1;定义一个临时的栈 tmp,将栈 s 中的元素依次弹出并压入 tmp 中,直至栈 s 为空,此时 tmp 的栈顶就是队列的首元素,将该元素备份,然后出栈。接着将 tmp 中的元素在依次压入栈 s 中。代码:class CQueue

2021-04-25 10:44:04 92

原创 剑指 Offer 06. 从尾到头打印链表

文章目录题目描述方法一:递归思路代码方法二:栈思路代码题目描述方法一:递归思路代码/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: vector<int> v;

2021-04-25 09:31:52 47

原创 剑指 Offer 05. 替换空格

文章目录题目描述方法一:额外申请空间思路代码题目描述方法一:额外申请空间思路额外定义一个 string 类型的字符串 str 用于保存替换后的字符串,然后遍历字符串 s,当 s[i] 不是空格时,直接将 s[i] 赋值给 str[i],当 s[i] 是空格时,在 str 后面添加字符串 “%20”。代码class Solution {public: string replaceSpace(string s) { string str; for (int

2021-04-25 08:44:21 134

原创 剑指 Offer 57. 和为s的两个数字

文章目录题目描述方法一:使用 set思想:代码题目描述方法一:使用 set思想:遍历数组,如果 target - nums[i] 在 set 中,则 nums[i] 和 target-nums[i] 就是所求的数;如果不在 set 中,则将 nums[i] 存到set中。这样只需要花费 O(N) 的时间复杂度,不过需要 O(N)的复杂度。代码class Solution {public: vector<int> twoSum(vector<int>&

2021-04-22 10:58:14 67

原创 剑指 Offer 11. 旋转数组的最小数字

文章目录题目描述方法一:倒序顺序遍历思想代码题目描述在这里插入图片描述方法一:倒序顺序遍历思想从数组的后面开始遍历,遇到前面的元素大于该元素时,该元素就是最小值,如果遍历到第二个元素还没有找到,那么第一个元素就是最小值。代码class Solution {public: int minArray(vector<int>& numbers) { for (int i = numbers.size()-1; i >0; --i) {

2021-04-22 10:14:28 64

原创 剑指 Offer 10- II. 青蛙跳台阶问题

文章目录题目描述方法代码题目描述方法代码class Solution {public: int numWays(int n) { int f1 = 1, f2 = 1, f; if (n <= 1) { return 1; } for (int i = 1; i < n; ++i) { f = (f1 + f2) % 1000000007;

2021-04-22 09:24:20 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除