- 博客(16)
- 收藏
- 关注
原创 【解决循环创建字典时的覆盖问题】浅拷贝copy & 深拷贝deepcopy
在深度学习构建数据集时,经常需要将每条数据存储为字典,依次传入列表,存储为json。注意往列表中传字典时,最好使用deepcopy后的字典传入。
2023-12-11 22:08:15 336 1
原创 【Python】if __name__ == ‘__main__‘:
: 块中放置一些用于测试、调试或执行特定任务的代码,这样当该模块被直接运行时,这些代码会被执行;但当该模块被导入到其他模块中时,这些代码则不会被执行。’: 表达式会成立,执行其后面的代码块。这使得该代码块只会在该模块被直接运行时执行,而在该模块被作为模块导入到其他模块中时不会执行。’: 是一个常见的用法,它通常用于判断当前模块是否被直接运行。具体来说,当一个 Python 文件被直接执行时,在 Python 中,if。一般来说,我们可以在 if。
2023-11-08 16:12:46 30 1
原创 【Pytorch学习】2.2 基本数据操作
当对两个形状不同的Tensor按元素运算时,可能会触发广播(broadcasting)机制:先适当复制元素使这两个Tensor形状相同后再按元素运算。note:x是1行2列,y是3行1列,要运算先统一形状为:3行2列(取每一维度的较大值)然后自我复制成该形状后再运算。torch.tensor():numpy转tensor,不共享内存,拷贝新数据。torch.from_numpy():numpy转tensor,共享内存。.numpy():tensor转numpy,共享内存。
2023-10-06 20:42:27 33 1
原创 LeetCode 48. 旋转图像(旋转矩阵)三种解法
## 48. 旋转图像(旋转矩阵)难度:Medium语言:Java题目给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix =[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]示例 2:给定 matrix =[[ 5, 1, 9,11],
2021-01-12 20:01:07 1467
原创 LeetCode 830. 较大分组的位置
## 830. 较大分组的位置难度:Easy语言:Java题目在一个由小写字母构成的字符串 s 中,包含由一些连续的相同字符所构成的分组。例如,在字符串 s = “abbxxxxzyy” 中,就含有 “a”, “bb”, “xxxx”, “z” 和 “yy” 这样的一些分组。分组可以用区间 [start, end] 表示,其中 start 和 end 分别表示该分组的起始和终止位置的下标。上例中的 “xxxx” 分组用区间表示为 [3,6] 。我们称所有包含大于或等于三个连续字符的分组为 较大
2021-01-12 16:45:51 108 1
原创 LeetCode 35. 搜索插入位置(二分查找)
## 35. 搜索插入位置难度:Easy语言:Java题目给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4解法思路1排序数组找目标值,明显的二分查找题目,当时为了算法期末(不挂)必做的签到题。二分查找的基本思想是将n个元素
2021-01-12 15:08:18 102
原创 LeetCode 724. 寻找数组的中心索引
LeetCode724. 寻找数组的中心索引## 724. 寻找数组的中心索引难度:Easy语言:Java题目给定一个整数类型的数组 nums,请编写一个能够返回数组 “中心索引” 的方法。我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出:3解释:索引 3 (nu
2021-01-12 14:40:14 57
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人