
python
Jack_Kuo
https://github.com/JackKuo666
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【docker】: docker如何打包后端代码(mysql+python)以及docker一些常用命令
如果该镜像有依赖的容器(即该镜像正在被某个容器使用),你可能会遇到删除失败的情况。如果你想删除多个镜像,可以将它们的。如果你想删除所有未使用的镜像,包括。,可以使用以下命令来删除该镜像。查看本地 Docker 镜像。作为空格分隔的列表传递给。原创 2024-12-20 16:55:42 · 1125 阅读 · 0 评论 -
【bert4keras】:AttributeError: ‘PaddedBatchDataset‘ object has no attribute ‘ndim‘
问题在使用bert4keras的时候遇到一个问题:AttributeError: 'PaddedBatchDataset' object has no attribute 'ndim'解决花了好长时间定位问题,原本以为是keras版本问题,后来才从bert4keras源码看到,作者其实是设置了在import keras之前会判断环境变量中的TF_KERAS,但是我在写代码之前会将这个设置放在main中,导致其实使用的还是keras而不是tf.kerasimport osimport jso原创 2022-05-12 14:27:37 · 969 阅读 · 0 评论 -
【python】: eval() 函数用来执行一个字符串表达式,并返回表达式的值
例子:# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Codec: def serialize(self, root): def dfs(root): if原创 2022-01-19 15:19:14 · 373 阅读 · 0 评论 -
【牛客剑指offer刷题】:Python:44. 数字序列中某一位的数字
描述数字以 0123456789101112131415… 的格式作为一个字符序列,在这个序列中第 2 位(从下标 0 开始计算)是 2 ,第 10 位是 1 ,第 13 位是 1 ,以此类题,请你输出第 n 位对应的数字。数据范围: 0<=n<=10**9示例1输入:0返回值:0示例2输入:2返回值:2示例3输入:10返回值:1示例4输入:13返回值:1解析思路:数学先观察数字规律小于10,1~9,9个数字,9位小于100,10~99,90个数字,180位原创 2021-12-14 09:02:39 · 563 阅读 · 0 评论 -
【牛客剑指offer刷题】:Python:83.剪绳子(进阶版)
描述给你一根长度为 n 的绳子,请把绳子剪成整数长的 m 段( m 、 n 都是整数, n > 1 并且 m > 1 , m <= n ),每段绳子的长度记为 k[1],…,k[m] 。请问 k[1]k[2]…*k[m] 可能的最大乘积是多少?例如,当绳子的长度是 8 时,我们把它剪成长度分别为 2、3、3 的三段,此时得到的最大乘积是 18 。由于答案过大,请对 998244353 取模。数据范围:2≤n≤10**14进阶:空间复杂度 O(1) , 时间复杂度 O(logn)示原创 2021-12-10 10:36:29 · 716 阅读 · 0 评论 -
【牛客剑指offer刷题】:Python:81.调整数组顺序使奇数位于偶数前面(二)
描述输入一个长度为 n 整数数组,数组里面可能含有相同的元素,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前面部分,所有的偶数位于数组的后面部分,对奇数和奇数,偶数和偶数之间的相对位置不做要求,但是时间复杂度和空间复杂度必须如下要求。数据范围:0≤n≤50000,数组中每个数的值 0≤val≤10000要求:时间复杂度 O(n),空间复杂度 O(1)示例1输入:[1,2,3,4]返回值:[1,3,2,4]说明:[3,1,2,4]或者[3,1,4,2]也是正确答案示例2原创 2021-12-10 10:00:23 · 356 阅读 · 0 评论 -
【anaconda】: 使用conda安装非清华源的包时出现:CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.t
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64/repodata.json>Elapsed: -An HTTP error occurred when trying to retrieve this URL.HTTP errors are often intermittent, and a simple原创 2021-12-04 15:26:17 · 3485 阅读 · 0 评论 -
【牛客剑指offer刷题】:Python:46. 把数字翻译成字符串
描述有一种将字母编码成数字的方式:‘a’->1, ‘b->2’, … , ‘z->26’。现在给一串数字,返回有多少种可能的译码结果数据范围:字符串长度满足 0 < n \le 900<n≤90进阶:空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)示例1输入:“12”返回值:2说明:2种可能的译码结果(”ab” 或”l”)示例2输入:“31717126241541717”返回值:192说明:192种可能的译码结果代码:动态规划## 解码原创 2021-11-30 11:53:54 · 1088 阅读 · 0 评论 -
【牛客剑指offer刷题】:Python:48. 最长不含重复字符的子字符串
描述请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。数据范围:s.length≤40000示例1输入:“abcabcbb”返回值:3说明:因为无重复字符的最长子串是"abc",所以其长度为 3。示例2输入:“bbbbb”返回值:1说明:因为无重复字符的最长子串是"b",所以其长度为 1。示例3输入:“pwwkew”返回值:3说明:因为无重复字符的最长子串是 “wke”,所以其长度为 3。代码1:辅助队列:O(m*n)#codi原创 2021-11-30 10:18:56 · 354 阅读 · 0 评论 -
【牛客剑指offer刷题】:Python:47. 礼物的最大价值
描述在一个m×n的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?如输入这样的一个二维数组,[[1,3,1],[1,5,1],[4,2,1]]那么路径 1→3→5→2→1 可以拿到最多价值的礼物,价值为12示例1输入:[[1,3,1],[1,5,1],[4,2,1]]返回值:12备注:0<grid原创 2021-11-30 09:26:06 · 215 阅读 · 0 评论 -
【牛客剑指offer刷题】:Python:86.在二叉树中找到两个节点的最近公共祖先
描述给定一棵二叉树(保证非空)以及这棵树上的两个节点对应的val值 o1 和 o2,请找到 o1 和 o2 的最近公共祖先节点。数据范围:1 ≤n≤1000,树上每个节点的val满足 0≤val≤100要求:空间复杂度 O(1),时间复杂度 O(n)注:本题保证二叉树中每个节点的val值均不相同。如当输入[3,5,1,6,2,0,8,#,#,7,4],5,1时,二叉树{3,5,1,6,2,0,8,#,#,7,4}如下图所示:所以节点值为5和节点值为1的节点的最近公共祖先节点的节点值为3,所以对原创 2021-11-26 13:58:02 · 755 阅读 · 0 评论 -
【牛客剑指offer刷题】:Python:84.二叉树中和为某一值的路径(三)
描述给定一个二叉树root和一个整数值 sum ,求该树有多少路径的的节点值之和等于 sum 。1.该题路径定义不需要从根节点开始,也不需要在叶子节点结束,但是一定是从父亲节点往下到孩子节点2.总节点数目为n3.保证最后返回的路径个数在整形范围内(即路径个数小于231-1)数据范围:0<=n<=10000<=n<=1000-109 <=节点值<= 109假如二叉树root为{1,2,3,4,5,4,3,#,#,-1},sum=6,那么总共如下所示,有3原创 2021-11-26 13:23:15 · 1129 阅读 · 0 评论 -
【Python】: 容易被忽略的一个小问题:int 变量判断是否是None时怎么判断?
最近在刷题【牛客剑指offer刷题】:Python:18. 删除链表的节点时,遇到这样一个问题,由于多加了一句话导致怎么也不通过,最后发现原来是判断 int 为 0 是判断为 False 了, 这里记录一下:输入:{2, 3, 4, 0, 1}, 0错误的代码:class Solution: def deleteNode(self , head: ListNode, val: int) -> ListNode: # write code here # 注原创 2021-11-24 14:25:48 · 1619 阅读 · 0 评论 -
【程序员代码面试指南】:Python:CD1 在行列都排好序的矩阵中找指定的数
描述给定一个N×M的整形矩阵matrix和一个整数K, matrix的每一行和每一列都是排好序的。实现一个函数,判断K是否在matrix中[要求]时间复杂度为O(N+M),额外空间复杂度为O(1)。输入描述:第一行有三个整数N, M, K接下来N行,每行M个整数为输入的矩阵输出描述:若K存在于矩阵中输出"Yes",否则输出"No"示例1输入:2 4 51 2 3 42 4 5 6输出:Yes示例2输入:2 4 2331 2 3 42 4 5 6输出:No代码原创 2021-06-23 18:54:45 · 246 阅读 · 0 评论 -
【牛客网《程序员代码面试指南》刷题】:Python版 目录
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.Quick S原创 2017-09-22 15:31:38 · 322 阅读 · 0 评论 -
【牛客剑指offer刷题】:Python:70.剪绳子
描述给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1,m<=n),每段绳子的长度记为k[1],…,k[m]。请问k[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。输入描述:输入一个数n,意义见题面。(2 <= n <= 60)返回值描述:输出答案。示例1输入:8返回值:18解析这是一篇针对初学者的题解,从暴力递归到动态规划一步步讲解。知识原创 2021-05-28 13:57:15 · 358 阅读 · 1 评论 -
【conda】conda环境的复制移植的两种方法
1. 环境复制首先conda info --envs 查看当前有哪些环境。执行 conda create -n [name] --clone [path] 等待完即可备注:其中 name:是新环境得名称,path是第一步查询时,所需要复制得环境路径。如果需要重命名,可以使用这种方法,再把之前得删掉(记得先测试一下能不能使用)2. 环境移植(可移植其他系统)首先激活环境conda activate [name] name是环境名称生成yaml文件:conda env export原创 2021-05-21 08:03:02 · 17034 阅读 · 0 评论 -
【NLP】Python的Web框架Flask + Vue + wordcloud + jieba 生成漂亮的中文词云
先看效果:具体过程参考:Python的Web框架Flask + Vue 生成漂亮的词云其中的后端部分需要一些修改来完成中文词云的生成。具体代码请参考GitHub:原创 2021-05-20 16:35:30 · 885 阅读 · 0 评论 -
【python 爬虫】:使用 lxml + requests 对带表格的网页进行爬取
原网页:CNNIC IP WHOIS数据库代码:#--*--conding:utf-8 --*--# 使用python爬取一个网页中表格的内容,并把抓取到的内容以json格式保存到文件中import requestsfrom lxml import etreeimport json# 获取网页源代码r = requests.get('http://ipwhois.cnnic.cn/bns/query/Query/ipwhoisQuery.do?queryOption=ipv4&原创 2021-05-20 16:25:20 · 900 阅读 · 0 评论 -
【爬虫】:使用python+pandas 爬取带表格的网页
原网页为:常见化学品CAS号列表代码:import pandas as pdfor i in range(0, 324): # 爬取全部324页数据 url = 'https://www.chemicalbook.com/CASDetailList_%s00.htm' % (str(i)) tb = pd.read_html(url, encoding="utf-8")[0] # 这里注意设置encoding,否则会中文乱码 tb.to_csv(r'./data/常见化学品原创 2021-05-20 16:12:33 · 906 阅读 · 0 评论 -
opencv实时识别指定物体:windows下基于CPU训练+多平台部署
1.windows系统下需要编译安装opencv3.4(注意opencv4.1没有分类器)遇到windows下的opencv编译问题参考:windows7+vs2019编译opencv注意:本机编译的opencv_createsamples.exe程序和opencv_traincascade.exe程序只有通过本机编译才能在本机正常使用。2.然后按照这个教程执行:opencv实时识别指定物体注意:这个训练的话得3到4个小时另外基于opencv的在训练时间和精度上都不如基于tensorflow的。原创 2021-02-24 21:23:06 · 1236 阅读 · 0 评论 -
【opencv】“sift = cv2.xfeatures2d_SIFT().create()”出错的解决方法
貌似是该算法被申请了专利还是咋的,将opencv版本退到3.4.2即可解决,卸载之前的包,然后pip install opencv-python == 3.4.2.16pip install opencv-contrib-python == 3.4.2.16亲测有效!国内记得加阿里源(清华源没有):# 安装 opencv-python、opencv-contrib-python# 使用国内源 -i https://mirrors.aliyun.com/pypi/simple/ pip i原创 2021-02-22 20:06:46 · 1561 阅读 · 0 评论 -
【Python】: 实现一个事件监听器(EventManager)
概览代码from queue import Queue, Emptyfrom threading import Thread, Timerclass EventManager: """ 事件管理器 """ def __init__(self): """初始化事件管理器""" # 事件对象列表 self.__eventQueue = Queue() # 事件管理器开关 self.__原创 2020-08-12 16:15:47 · 12614 阅读 · 0 评论 -
【Python】: Timer 的使用
说明另起一个线程在指定时间调起一个函数。函数:Timer(interval, function, args=[ ], kwargs={ })interval: 指定的时间function: 要执行的方法args/kwargs: 方法的参数import threadingimport timedef func(time_0): print('\n函数被调起:hello timer!') print("函数定时调用时间:", time.time() - time_0)原创 2020-08-12 14:57:30 · 4696 阅读 · 0 评论 -
【Python】: 使用 pbd 进行调试pyhon代码
使用PDB的方式有两种:1. 命令行单步执行代码,通过命令 python -m pdb xxx.py 启动脚本,进入单步执行模式pdb命令行:1)进入命令行Debug模式,python -m pdb xxx.py2)h:(help)帮助3)w:(where)打印当前执行堆栈4)d:(down)执行跳转到在当前堆栈的深一层(个人没觉得有什么用处)5)u:(up)执行跳转到当前堆栈的上一层6)b:(break)添加断点 b 列出当前所有断点,和断点执行到统原创 2020-07-20 19:55:53 · 2429 阅读 · 0 评论 -
【Python】: 保留两位小数
字符串四舍五入之后格式化print("%.2f" % 2.0)# 2.00round内置函数print(round(2.0, 2))# 2.0注意区别原创 2020-06-12 16:05:42 · 1080 阅读 · 0 评论 -
python_tutorils_notes
1.可变和不可变类型列表是可变的用a = [1,2,3,4],字符是不可变的s = "hello world"生成。元组(Tuple)与列表类似,用t = (10,11,12,13)表示。2.单个元素的元组的生成a = (10,)原创 2019-10-30 17:14:56 · 162 阅读 · 0 评论 -
python中numpy.apply_along_axis()函数的用法
python中numpy.apply_along_axis()函数的用法https://blog.csdn.net/starmoth/article/details/83832458转载 2019-06-18 11:05:51 · 877 阅读 · 0 评论 -
numpy中的广播机制
numpy中的广播机制https://www.cnblogs.com/jiaxin359/p/9021726.html转载 2019-06-18 11:06:38 · 312 阅读 · 0 评论 -
【Python】Python2转Python3的一些问题
1.‘zip’ object is not subscriptable解决办法:使用list包装zip对象,如下:data = list(zip(training_inputs,training_label))2.Python3版UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0x90 in position 614: ordinal...原创 2019-06-27 10:32:10 · 290 阅读 · 0 评论 -
[python] 字符串格式化format(**dict)
1、使用位置参数要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表 >>> li = ['hoho',18] >>> 'my name is {} ,age {}'.format('hoho',18) 'my name is hoho ,age ...转载 2019-07-23 23:08:56 · 558 阅读 · 0 评论 -
【Python】yield使用方法
打个比方的话,yield有点像断点。 加了yield的函数,每次执行到有yield的时候,会返回yield后面的值 并且函数会暂停,直到下次调用或迭代终止;yield后面可以加多个数值(可以是任意类型),但返回的值是元组类型的。def get(): m = 0 n = 2 l = ['s',1,3] k = {1:1,2:2} p = ('2',...转载 2019-07-16 22:46:15 · 615 阅读 · 0 评论 -
【Python】学习笔记:快速验证原型
但至少在两天内,我们就有机会知道该算法可行与否。这比我们用 Java 在两周内得到一个好算法更重要。你越快证明你错了,你越快可以筛选出更好的算法。这才是关键的地方。假如您的 Java 原型失败会怎样?你将失去整两个星期的时间而非两天,这个代价太昂贵了。from:https://ghosertblog.github.io/blog/2013/07/21/stubhub-blog-chinese/...原创 2019-08-25 20:30:53 · 370 阅读 · 0 评论 -
【Python】:for、while都可以有else
当while循环或者for循环配合else使用时注意以下2点:while 条件: 语句块else: 语句块1.运行while或者for语句块的时候没有break时,else语句块会在whlie或者for语句块结束后执行else里面的语句块while循环:count = 0while count <= 5 : count += 1 if count...原创 2019-10-02 20:44:23 · 5485 阅读 · 0 评论 -
Ubuntu14.04 安装Caffe(仅CPU)
Ubuntu14.04 安装Caffe(仅CPU) :http://blog.csdn.net/u011762313/article/details/472625491.其中:1.如果安装的是opencv3.0:这一步可以省略,新版已解决,不用修改。 2.然后在编译Caffe:中 修改Makefile.config文件:去掉CPU_ONLY:= 1的注释这一步再加一个: 去掉 OPENC原创 2017-11-02 15:26:56 · 383 阅读 · 0 评论 -
【Python笔记】:迭代器
https://blog.csdn.net/nightcharm/article/details/78964676原创 2019-01-01 20:13:28 · 143 阅读 · 0 评论 -
【leetcode笔记】Python实现9.回文数
9.回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。两种...原创 2018-12-30 20:27:03 · 388 阅读 · 0 评论 -
Anaconda使用总结
http://python.jobbole.com/86236/Conda的环境管理Conda的环境管理功能允许我们同时安装若干不同版本的Python,并能自由切换。对于上述安装过程,假设我们采用的是Python 2.7对应的安装包,那么Python 2.7就是默认的环境(默认名字是root,注意这个root不是超级管理员的意思)。假设我们需要安装Python 3.4,此时,我们需转载 2018-02-06 18:26:57 · 1079 阅读 · 0 评论 -
TensorFlow Mechanics 101
ls# %load fully_connected_feed.py# Copyright 2015 The TensorFlow Authors. All Rights Reserved.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in原创 2018-01-18 22:26:00 · 275 阅读 · 0 评论 -
tensorflow下GPU设置+SystemExit异常
1.使用TensorFlow训练MNIST数据集,SystemExit异常的解决方案https://zhuanlan.zhihu.com/p/32785348https://stackoverflow.com/questions/46173758/tensorflow-when-running-fully-connected-feed-py-app-py-occus-a-systemexit-er解原创 2018-01-18 22:22:17 · 898 阅读 · 0 评论