- 博客(24)
- 收藏
- 关注
原创 剑指offer:字符串题
剑指 Offer 29. 顺时针打印矩阵class Solution: def spiralOrder(self, matrix: List[List[int]]) -> List[int]: res=[] while matrix: res+=matrix.pop(0) matrix=list(zip(*matrix))[::-1] return resa=[[1,2,3][4,5,6]]
2021-07-07 16:31:28
139
原创 剑指 Offer 51. 数组中的逆序对
class Solution: def reversePairs(self, nums: List[int]) -> int: def mergeSort(nums): if len(nums)>1: mid = len(nums)//2 leftalist = nums[:mid] rightalist=nums[mid:]
2021-07-06 23:47:20
121
原创 剑指 Offer 07. 重建二叉树
时间复杂度O(nlogn),可以有重复元素的解法:# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: def buildTree(self, preorder: List[int], inorder
2021-06-27 18:22:32
134
原创 python中的初始化列表坑
初始化一个两行三列的全0矩阵第一种(坑)dp=[[0]*3]*2print(dp) #[[0, 0, 0], [0, 0, 0]]print(id(dp[0])) #1600777573256print(id(dp[1])) #1600777573256这一种方法创建出来的每一行id都是一样的,所以改变某列的值时所有列都会改变(比如改变dp[1][1],dp[0][1]也会被改变)第二种(正确)dp2=[[0]*3 for _ in range(2)]print(dp2) #[[0, 0
2021-06-08 10:01:48
143
原创 AttributeError: ‘Tensor‘ object has no attribute ‘_numpy‘
问题描述:在tf2.x环境下,自定义损失函数出错,想查看y_pred和y_true的值,使用K.eval(y_pred),y_pred.numpy()报错:AttributeError: ‘Tensor’ object has no attribute ‘_numpy’解决方法:在model.compile()中将run_eagerly改为True,可以查看,但是运行速度会慢分析原因:run_eagerly参数设置模型是创建动态图还是静态图(默认是静态图,False)Running eager
2021-04-29 14:37:22
2742
原创 python中对self的理解
做leetcode的时候会看到题解里有些函数要self,有些不需要,因此查阅了一些资料。看了这篇博文:https://blog.youkuaiyun.com/CLHugh/article/details/75000104笔者认为,做题的时候如果这个函数是类的,那么就需要self,否则则不需要。以剑指 Offer 55 - II. 平衡二叉树为例:在类内的:class Solution: def recur(self,root): if not root:return 0
2021-04-24 10:27:41
426
1
原创 python匹配字符串中的多个对象并全部返回
匹配文本GRID* 1 -2.239600005E+06-1.048031493E+06 1GRID* 2 -2.199331695E+06-1.048031493E+06 2GRID* 3 -2.199331695E+06-1.007763061E+06 3GRID*
2021-04-22 11:58:35
425
原创 数组/字符串题目
剑指 Offer 57 - II. 和为s的连续正数序列class Solution: def findContinuousSequence(self, target: int) -> List[List[int]]: i,j=1,1 sum=0 ans=[] while i<=target/2: if sum
2021-04-16 17:32:10
109
原创 win10+python安装gdal
1.命令行输入:pip debug --verbose查看匹配的版本2.下载.whl包网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal3.安装命令行进入安装包的路径。pip install 安装包4.检验命令行进入pythonfrom osgeo import gdalgdal.version‘3.2.2’参考:https://blog.youkuaiyun.com/happywlg123/article/details/1072
2021-04-10 21:42:39
219
原创 力扣树相关题目
145.二叉树的后序遍历/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nu
2021-04-08 00:29:11
89
原创 链表题
分隔链表class Solution: def splitListToParts(self, root: ListNode, k: int) -> List[ListNode]: cur=root length=0 while cur: length+=1 cur=cur.next changdu=length//k .
2021-03-31 21:51:14
79
原创 ModuleNotFoundError: No module named ‘tensorflow.python.tools‘; ‘tensorflow.python‘ is not a package
问题描述:在cmd中显示安装成功,pycharm中失败:失败的方法:更改文件的名字升级tensorflow解决方法:参考这个链接不适用conda命令安装,改用pip3 install tensorflow国内镜像源选择阿里云。增加镜像源参考链接...
2021-02-01 20:41:34
6160
原创 如何从tensorboard中读取数据
问题描述tensorboard中数据如下:想要把数据读取到本地尝试操作:1.使用博文中的方法博文连接出现错误key的列表为空2.把数据上传到TensorBoard.dev,再用dataframe读取由于图片问题安装的TensorBoard是阉割的,没有函数tensorboard.data.experimental.ExperimentFromDev()解决方案:官方readme直接从第一幅图里就下载下来了=。=为因愚蠢而牺牲的一个多小时默哀TAT...
2021-01-11 11:35:15
764
原创 yunyang1994tf-yolov3更改锚框记录
更改内容:将原来的9个anchor改成了6个(每个尺度的更改为2个)操作方式:1. 更改config文件中的anchor_per_scale3为22. 更改yolov3.py中的sbbox,mbbox,lboox里面的anchor*(num_class+5)def decode里的conv_output和xy_griddef compute_loss里的conv...
2020-12-30 21:35:26
361
2
原创 leetcode打卡1:验证回文字符串
题目描述:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。思路:使用双指针,现将所有字母转为小写,然后再对比。代码:class Solution: def isPalindrome(self, s: str) -> bool: s = s.lower() left,right = 0, len(s)-1 while left <right: while left <rig
2020-12-03 17:47:21
106
转载 python 字符串常用函数
回顾一下 Python 中常用处理字符串的相关函数1.string.capitalize() 把字符串的第一个字符大写2.string.count(str, beg=0, end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数3.string.endswith(obj, beg=0, end=len(string)) 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 o
2020-12-03 16:50:06
114
原创 阅读笔记:NLP开源库
这篇文章介绍了一些NLP的开源库:1)OpenNMT2)fairseq3)NCRF++4)ngram2vec5)URE(重点介绍)讲了URE与HuggingFace 的对比结果文章
2020-12-03 15:51:55
132
原创 OSError: Cannot load tokenizer for model.save pretrained
环境:win10+tensorflow2.3+transformers问题:根据教程Fine-tuning in native TensorFlow 2保存本地模型,使用BertTokenizer.from_pretrained读取模型时报错OSError: Cannot load tokenizer for model.save pretrained解决方案:路径中缺少vocab文件,需要从其他的地方粘贴过来,如chinese_L-12_H-768_A-12...
2020-12-03 15:42:09
6065
4
原创 NLP中文本的表示方式
文本表示的方法:BOW(bag of words):BOW可以理解为语料库的去重集合,并对集合内的每个单词做唯一索引。之后就可以用该集合构成的一维向量表示语料库中的句子。假设有两个简单文档:文档一:John likes to watch movies. Mary likes too.文档二: John also likes to watch football games.基于上述15个单词的语料库,构建如下一个字典(或者其他集合形式也行):Vocabulary= {“John”: 1, “l
2020-10-16 11:05:26
502
原创 Python读取文件乱码
问题描述:用open函数读取文件的时候出现了乱码,而原文件用记事本打开显示正常。 原因分析:读取的时候编码乱了。解决方案:open内加入encoding=‘utf-8’,读取结果正常。
2020-10-13 10:20:22
198
原创 logit,softmax和cross entropy
在多分类问题中:笔者理解logit是一个催化剂的作用,它扩大了数据之间的差异性,使一些由于值域有上下限的问题数据之间的差别更大了。之后用softmax函数将扩大后的数据再映射到概率区间(0,1),输出概率最大的类别为预测值,再用cross entropy函数计算损失值。附上公式:logit函数:softmax:cross enropy:yi是正确解的标签,pj是该标签下预测出来的概率流程为(粗略):若是一个四分类问题,softmax输出概率为(0.2,0.1,0.6,0.1)对应索引
2020-07-30 20:48:03
551
原创 jupyter_contrib_nbextension安装错误
在conda prompt里也运行了指令,conda list后发现安装包存在,但是打开jupyter看不见。解决方案:打开http://localhost:8888/nbextensions?nbextension=toc2/main这个网页,自行配置安装参考博客:https://www.codenong.com/cs105456192/...
2020-07-16 20:19:23
735
原创 VS2015调试问题
问题1.:已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。已加载“C:\Windows\System32\kernel32.dll”。无法查找或打开 PDB 文件。已加载“C:\Windows\System32\KernelBase.dll”。无法查找或打开 PDB 文件。解决方案:不去理会,选择不是调试的方式编程。ctrl+F52或者直接用F5....
2020-05-21 09:28:52
624
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人