python
python是一种常用的编程语言
消灭BUG鸭
交流分享,共同进步
展开
-
ModuleNotFoundError: No module named ‘urllib2‘解决方案
ModuleNotFoundError: No module named ‘urllib2‘解决方案原创 2022-11-14 23:26:39 · 4725 阅读 · 0 评论 -
Pycharm项目使用pyinstalle打包过程中问题及解决方案
使用pyinstaller打包python项目整体流程以及注意事项原创 2022-06-22 17:44:48 · 2458 阅读 · 0 评论 -
python绘图无法显示汉字问题解决方案
一、出现问题现象:from sklearn.metrics import confusion_matrix # 生成混淆矩阵函数import matplotlib.pyplot as plt # 绘图库import numpy as np...二、原因分析:python代码中字体的一般默认没有中文字体,所以无法显示汉字的,一旦绘图中横坐标涉及了中文,一般会显示框框乱码现象,所以需要在代码导入库部分手动添加中文字体的名称代码即可。三、解决方案手动增加如下代码:fr原创 2022-03-31 21:20:59 · 19446 阅读 · 2 评论 -
pycharm调整字体大小设置
一、编辑器字体大小设置步骤:File -> Settings -> Editor -> Font -> 更改size的值 -> apply或者OK。二、界面选项字体大小设置步骤:File -> Settings -> Appearance -> 勾选Use custom font小方框 -> 更改size的值 -> apply或者OK。...原创 2021-12-08 17:15:01 · 6328 阅读 · 1 评论 -
打开并读取npy文件,查看文件内容
打开并读取.npy文件本来想看下这个文件的内容,但是怎么都没有打开这个.npy文件的软件。后来得知可以编写python脚本进行读取和查看npy文件内容,现在记录编写这个python 小代码:原创 2021-11-18 20:11:31 · 38089 阅读 · 6 评论 -
ImportError: cannot import name ‘XXXXX‘ from ‘XX‘解决方案
一、报错:File "./xxx/demo/demo.py", line 23, in <module> from predictor import FeatureExtractionDemoImportError: cannot import name 'FeatureExtractionDemo' from 'predictor' 二、原因分析:1、自己的python文件与导入的包重名了,导致引入路径错乱。【主要是 .py 文件路径的问题,当在同一文件下,存在子文件内有同样原创 2021-11-02 11:22:46 · 55411 阅读 · 3 评论 -
To search for alternate channels that may provide the conda package you’re looking for, navigate解决记录
一、描述:To search for alternate channels that may provide the conda package you’re looking for, navigate tohttps://anaconda.organd use the search bar at the top of the page.二、解决方法:在anaconda prompt(anaconda3)下输入以下命令: conda config --add channels conda-f原创 2021-09-04 19:50:56 · 18848 阅读 · 18 评论 -
PackagesNotFoundError: The following packages are not available from current channels解决方案记录
一、问题PackagesNotFoundError: The following packages are not available from current channels: -tensorflow二、解决方案1、查询要安装的包,显示可用的版本anaconda search -t conda tensorflow ##tensorflow为要安装的包2、根据使用的对应要装安装包的,如这里我需要安装tersorflow==1.3.0,查询对应的路径使用下面代码查询安装命令行an原创 2021-09-04 19:47:19 · 4399 阅读 · 1 评论 -
两个链表的第一个公共结点【刷题记录】
一、题目描述输入两个无环的单链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)示例1输入:{1,2,3},{4,5},{6,7}返回值:{6,7}说明:第一个参数{1,2,3}代表是第一个链表非公共部分,第二个参数{4,5}代表是第二个链表非公共部分,最后的{6,7}表示的是2个链表的公共部分…这3个参数最后在后台会组装成为2个两个无环的单链表,且是有公共节点的示例2输入:{1},{2,3},{}返回值:{}说明:原创 2021-09-01 19:18:08 · 206 阅读 · 1 评论 -
单链表的排序【刷题记录】
一、 题目描述给定一个无序单链表,实现单链表的排序(按升序排序)。示例1输入:[1,3,2,4,5]返回值:{1,2,3,4,5}二、 解题思路(一) 辅助数组主要通过辅助数组实现链表的排序1、遍历链表并将链表结点存储到数组 tmp 中2、通过对 tmp 进行排序,实现链表结点的排序3、构建新链表结点 result,遍历数组 tmp ,拼接新的返回链表图解:class Solution: def sortInList(self , head ):原创 2021-09-01 14:43:46 · 178 阅读 · 0 评论 -
按之字形顺序打印二叉树【刷题记录】
一、题目描述给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 例如:给定的二叉树是{1,2,3,#,#,4,5}该二叉树之字形层序遍历的结果是 [ [1], [3,2], [4,5] ]示例1输入:{1,2,3,#,#,4,5}返回值:[[1],[3,2],[4,5]]示例2输入:{8,6,10,5,7,9,11}返回值:[[8],[10,6],[5,7,9,11]]示例3输入:{1,2,3,4,5}返回值:[[1],[3,2]原创 2021-09-01 10:26:34 · 107 阅读 · 0 评论 -
括号序列【刷题记录】
一、题目描述给出一个仅包含字符’(’,’)’,’{’,’}’,’[‘和’]’,的字符串,判断给出的字符串是否是合法的括号序列括号必须以正确的顺序关闭,"()“和”()[]{}“都是合法的括号序列,但”(]“和”([)]"不合法。输入:"["返回值:false输入:"[]"返回值:true二、解题思路(一) 栈+哈希表算法流程1、构建哈希表 k,其中key为 右括号,value为左括号2、遍历字符串1).判断字符是否在 k.values() 中;若在其中则字符入栈;否则判断栈是原创 2021-08-31 22:07:37 · 178 阅读 · 0 评论 -
缺失数字【刷题记录】
一\ 解题思路:二 解题思路:二分查找class Solution: def solve(self , a ): # write code here# n = len(a) - 1# if n == 0: return 0# if a[0] != 0: return 0# if a[-1] + 1 == n: return n ### 初始化双指针 left, right原创 2021-08-31 17:36:50 · 102 阅读 · 0 评论 -
链表相加【刷题记录】
一\ 题目描述:假设链表中每一个节点的值都在 0 - 9 之间,那么链表整体就可以代表一个整数。 给定两个这种链表,请生成代表两个整数相加值的结果链表。例如:链表 1 为 9->3->7,链表 2 为 6->3,最后生成新的结果链表为 1->0->0->0。二\ 解题思路:(一)双栈法本题的难点就在于如何按照正常的运算进行加法, 是使用栈(因为进栈的顺序为先进后出。最后一个栈项元素一定相当于各位那个数字)1\就定义两个线,其中找1用来在放head1的元素原创 2021-08-27 22:32:01 · 86 阅读 · 0 评论 -
寻找峰值【刷题记录】及range使用说明
一 、题目描述:山峰元素是指其值大于或等于左右相邻值的元素。给定一个输入数组nums,任意两个相邻元素值不相等,数组可能包含多个山峰。找到索引最大的那个山峰元素并返回其索引。假设 nums[-1] = nums[n] = -∞。示例输入:[2,4,1,2,7,8,4]返回值:5二、 思路:优化!!若从右往左遍历,当下标index处的值不是峰值时,其必满足,所以当检测index-1处是否为峰值时只需要与左边的值进行比较。需要注意的是:1,寻找的是最大的索引,不是最大值的索引 2,原创 2021-08-27 10:44:48 · 154 阅读 · 0 评论 -
判断字符串是否回文【刷题记录】
一 题目描述给定一个字符串,请编写一个函数判断该字符串是否回文。如果回文请返回true,否则返回false。示例1 输入:“absba” 返回值:true示例2 输入:“ranko” 返回值:false示例3 输入:“yamatomaya” 返回值:false示例4 输入:“a” 返回值:true备注: 字符串长度不大于1000000,且仅由小写字母组成二 解题思路及代码:(一) 暴力法class Solution: def judge(self , str ):原创 2021-08-26 11:22:33 · 615 阅读 · 0 评论 -
子数组最大乘积【刷题记录】
一\题目描述给定一个double类型的数组arr,其中的元素可正可负可0,返回子数组累乘的最大乘积。示例1输入:[-2.5,4,0,3,0.5,8,-1]复制返回值:二\解题思路(一)动态规划对于本题要求解子数组的最大乘积,参考求解子数组最大和的思想,将状态转移方程改为:其中fmax是当前状态的最大值,fmin是当前状态的最小值。因为本题目是求解子数组最大乘积,我们考虑到负数乘负数得到正数,此时有可能会比连续正数相乘的值大,所以我们记录每个状态的最大值和最小值,并且和当前arr[i]原创 2021-08-25 22:38:32 · 283 阅读 · 0 评论 -
判断链表中是否有环【刷题记录】
一 题目描述判断给定的链表中是否有环。如果有环则返回true,否则返回false。 你能给出空间复杂度O(1)的解法么?输入分为2部分,第一部分为链表,第二部分代表是否有环,然后回组成head头结点传入到函数里面。-1代表无环,其他的数字代表有环,这些参数解释仅仅是为了方便读者自测调试示例1输入:{3,2,0,-4},1返回值:true说明:第一部分{3,2,0,-4}代表一个链表,第二部分的1表示,-4到位置1,即-4->2存在一个链接,组成传入的head为一个带环的链表,返回tr原创 2021-08-23 23:14:24 · 119 阅读 · 0 评论 -
判断一个链表是否为回文结构【刷题记录】
一、题目描述:给定一个链表,请判断该链表是否为回文结构。示例1输入:[1]返回值:true示例2输入:[2,1]返回值:false说明:2->1示例3输入:[1,2,2,1]返回值:true说明:1->2->2->1二、解题思路及代码:(一)利用栈的特性,利用数组存储值进行判断因为如果链表是回文的,那么将整个链表反转后肯定还是跟原链表是一样的。所以我们就利用栈的先进后出的特性,将整个链表的节点放进栈中,然后进行出栈操作相当于链表反转的作用,再进行依原创 2021-08-22 15:58:59 · 678 阅读 · 0 评论 -
反转字符串【刷题记录】
一、题目描述:写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)示例1 输入: “abcd”返回值:“dcba”二、解题代码class Solution: def solve(self , str ): # write code here lt = list(str) i = 0 j = len(lt) -1 while i <= j:原创 2021-08-21 22:55:11 · 126 阅读 · 0 评论 -
返回子数组的最大累加和【刷题记录】
一、题目描述:给定一个数组arr,返回子数组的最大累加和 例如,arr = [1, -2, 3, 5, -2, 6, -1],所有子数组中,[3, 5,-2, 6]可以累加出最大的和12,所以返回12.题目保证没有全为负数的数据[要求]1、 时间复杂度为O(n)O(n),2、空间复杂度为O(1)O(1)示例:输入:[1, -2, 3, 5, -2, 6, -1]返回值:12二、解题思路:1、定义一个dp大小为n的数组,其中dp[i]的值代表到第i位的时候,以arr[i]结尾的连续原创 2021-08-21 12:13:24 · 191 阅读 · 0 评论 -
反转链表【刷题记录】
一、题目描述:输入一个链表,反转链表后,输出新链表的表头。二、解题思路:【双指针迭代】1->2->3->4->5,遍历链表,把1的next置为None,2的next置为1,以此类推,5的next置为4。得到反转链表。需要考虑链表只有1个元素的情况。图中有具体的每步迭代的思路,最后输出pre而不是cur是因为最后一次迭代后cur已经指向None了,而pre是完整的反向链表。(1)定义两个指针: pre 和 cur ;pre 在前 cur 在后。(2)每次让 pre 的原创 2021-08-20 11:44:07 · 126 阅读 · 0 评论 -
两数之和【刷题记录】
一、题目描述给出一个整数数组,请在数组中找出两个加起来等于目标值的数, 你给出的函数twoSum需要返回这两个数字的下标(index1,index2),需要满足 index1 小于index2.。注意:下标是从1开始的。假设给出的数组中只存在唯一解例如: 给出的数组为 {20, 70, 110, 150},目标值为90输出 index1=1, index2=2二、解题思路(一)暴力解法:使用两个循环,定义两个数组下标索引(不建议)解题思路:1、第一层循环应从0到n-2位置(n为数组长度原创 2021-08-19 22:03:56 · 105 阅读 · 0 评论 -
合并有序数组【刷题记录】
一、题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。示例1输入:{1,3,5},{2,4,6}复制返回值:{1,2,3,4,5,6}二、解题思路1、把结果用列表存放再返回2、用递归方法,不断进行比较合并返回三、解题代码设置class Solution: # 返回合并后列表 def Merge(self, pHead1, pHead2): # write code here原创 2021-08-19 21:27:08 · 100 阅读 · 0 评论 -
跳台阶“伪斐波拉契数列”以及扩展题型【刷题记录】
一、题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。示例1 :输入:2 返回值:2示例2 :输入:7 返回值:21二、解题思路1、按照题解直接写这道题就好了,当只有1个台阶的时候,只有一种方法当2、有2个台阶的时候,有2种跳法1)一次跳1个,2)一次跳2个3、当有n个台阶的时候,它可以从n-1个台阶跳过来,也可以从n-2个台阶跳过来4、所以n台阶种类= n-1台阶种类+ n-2台阶种类跳到第n级原创 2021-08-19 21:22:59 · 129 阅读 · 0 评论 -
合并两个有序数组【刷题记录】
一、题目描述给出一个整数数组 和有序的整数数组 ,请将数组 合并到数组 中,变成一个有序的升序数组注意:1.可以假设A数组有足够的空间存放B数组的元素,B和A中初始的元素数目分别为m和n,A的数组空间大小为m+n2.不要返回合并的数组,返回是空的,将数组B的数据合并到A里面就好了3.A数组在[0,m-1]的范围也是有序的示例:输入: [4,5,6],[1,2,3]返回值: [1,2,3,4,5,6]说明:A数组为[4,5,6],B数组为[1,2,3],后台程序会预先将A扩容为[4,原创 2021-08-19 11:40:13 · 218 阅读 · 0 评论 -
旋转数组的最小数字【刷题记录】
标题旋转数组的最小数字一、题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。示例:输入:[3,4,5,1,2]返回值:1二、解题思路及python代码:(一)暴力法主要通过对数组遍历获取最小值(不推荐)算法流程:1、特殊情况:如果数组为空,则直接返回02、遍历数组每一个元素num,遍历结束后直接返回 minclass Solu原创 2021-08-19 10:55:28 · 60 阅读 · 0 评论 -
用两个栈来实现一个队列【刷题记录】
一、题目描述用两个栈来实现一个队列,分别完成在队列尾部插入整数(push)和在队列头部删除整数(pop)的功能。队列中的元素为int类型。保证操作合法,即保证pop操作时队列内已有元素。示例:输入: [“PSH1”,“PSH2”,“POP”,“POP”]返回: 1,2解析:“PSH1”:代表将1插入队列尾部“PSH2”:代表将2插入队列尾部"POP“:代表删除一个元素,先进先出=>返回1"POP“:代表删除一个元素,先进先出=>返回2二、解题思路借助栈的先进后出原创 2021-08-19 09:14:07 · 204 阅读 · 0 评论 -
包含min函数的栈【刷题记录】
一、题目描述:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是O(1)。示例:MinStackminStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.min(); --> 返回 -3.minStack.pop();minStack.top(); -->原创 2021-08-18 17:00:12 · 54 阅读 · 0 评论 -
从尾到头打印链表【刷题记录】
一、描述输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回)。如输入{1,2,3}的链表如下图:返回一个数组为[3,2,1]0 <= 链表长度 <= 10000二、示例:示例1输入: {1,2,3}返回值: [3,2,1]示例2输入: {67,0,24,58}返回值:[58,24,0,67]三、代码(python)class Solution: # 返回从尾部到头部的列表值序列,例如[1,2,3] def printListFro原创 2021-08-18 14:57:40 · 104 阅读 · 0 评论 -
win10使用python库即可完成PDF和WORD的转换
使用win10环境,简单安装一个库即可实现转换PDF成WORD。具体步骤如下:一、使用快捷键“win+R”打开win10的cmd二、安装pdf2docx库pip install pdf2docx安装界面如下:三、切换到文件所在位置下,然后使用核心功能convert的命令行进行转换文档的所有页面。cd /d C:/Users/Camila/Desktop ##打开文件所在文件夹pdf2docx.exe convert test123.pdf test123.docx ##执行命令进行转原创 2021-08-18 10:39:04 · 640 阅读 · 5 评论 -
斐波那契数列【刷题记录】
剑指 Offer 10- I. 斐波那契数列一、题目描述:写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 斐波那契数列由 0 和1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。二、示例:示例 1:原创 2021-08-17 21:50:28 · 179 阅读 · 0 评论 -
python中统计相同字符的个数
描述 写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写,字符串长度小于500。输入描述:第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。输出描述:输出输入字符串中含有该字符的个数。示例1输入:ABCabcA输出:2//code1def ge_num(): fir_line = input() sec_line = input() if len(sec_l.原创 2021-08-05 09:16:12 · 7817 阅读 · 0 评论 -
使用python代码画折线图【matplotlib】
1、画折线图【一条示例】import matplotlib.pyplot as pltimport numpy as npx_axis_data = [1,2,3,4,5,6,7] #xy_axis_data = [68,69,79,71,80,70,66] #yplt.plot(x_axis_data, y_axis_data, 'b*--', alpha=0.5, linewidth=1, label='acc')#'bo-'表示蓝色实线,数据点实心原点标注## plot中参数的含义分别原创 2021-07-16 09:25:17 · 105038 阅读 · 14 评论 -
用python画柱状图【matplotlib】
import osos.chdir('/home/camila/BY/photo/train_result/') #输入想要存储图像的路径import matplotlib.pyplot as plt import numpy as np #改变绘图风格#import seaborn as sns#sns.set(color_codes=True)cell = ['A1','A2','A3','A4', 'A5', 'A6','A7','A8'] #x_names lablep原创 2021-07-11 15:56:03 · 200 阅读 · 0 评论 -
ValueError: invalid literal for int() with base 10:
1、报错Traceback (most recent call last): File "photo.py", line 12, in <module> itera = int(itera) #保留itera参数ValueError: invalid literal for int() with base 10: 'epoch'2、原因分析将整数的字符串表示形式传递给int将float的字符串表示形式传递给float将整数的字符串表示形式传递给float将floa原创 2021-07-01 21:58:22 · 3945 阅读 · 0 评论 -
RuntimeError: view size is not compatible with input tensor‘s size and stride解决记录
1、报错Traceback (most recent call last): File "main.py", line 419, in <module> main() File "main.py", line 209, in main loss_temp, train_prec1_temp, train_prec5_temp = train(train_loader, model, criterion, optimizer, epoch) File "main.py原创 2021-06-28 21:57:17 · 655 阅读 · 0 评论 -
TypeError: check_anchors() missing 1 required positional argument: ‘model‘解决记录
1、报错:Traceback (most recent call last): File "train.py", line 673, in <module> train(hyp, opt, device, tb_writer) File "train.py", line 247, in train check_anchors(model)TypeError: check_anchors() missing 1 required positional argument:原创 2021-06-25 11:00:59 · 874 阅读 · 0 评论 -
PyCharm使用技巧及常用快捷键
PyCharm使用技巧及常用快捷键 不二周同学 2018-08-16 10:41:15 1...转载 2021-03-20 20:17:29 · 298 阅读 · 0 评论 -
ImportError: cannot import name ‘Line 解决方法
报错 : ImportError: cannot import name 'LineTraceback (most recent call last): File “main.py”, line 11, infrom pyecharts import Line,Pie** ImportError: cannot import name ‘Line’**解决方案:from pyecharts import Line更换为:from pyecharts.charts import Lin原创 2021-04-28 15:34:38 · 2707 阅读 · 0 评论