python编程
臧初之
有时候,总想记录点什么东西
展开
-
【因数之和】python求解方法
输入两个整数A和B,求A的B次方的因子和,结果对1000000007取模。原创 2024-07-26 23:38:26 · 312 阅读 · 0 评论 -
[OJ]平均串问题,存在超时问题未解决
例如求AZ和BF的平均串,按字典序生成的集合为{AZ,BA,BB,BC,BD,BE,BF},取中心元素BC即。规律总结: 如果存在长度在2位以上的数,且首位不相等,首位相减大于1(这里D-A),那么count/2,即中心点一定在首位的式子中。如果存在长度在2位以上的数,且首位不相等,首位相减等于1(这里B-A),那么count/2,中心点一定落在第二位的式子中。类似的可以定义两个字符串A和B的平均串:设A的字典序小于B,,将由A按字典序生成B依次产生的字符串放入一个集合中,AZA–AZZ,这里为624。原创 2024-07-26 23:15:35 · 786 阅读 · 0 评论 -
[OJ]水位线问题,1.采用回溯法(深度优先遍历求解)2.采用广度优先遍历求解
原因分析:当输入的时间t足够大时,会出现2^t次情况,每种情况都需要进行判断,会消耗大量的时间,直接导致超时。当输入的时间t足够大时,会维持一个占内存极大的栈,栈中保存 t到1天的数据,造成超内存。2.采用广度优先遍历。原创 2024-07-26 22:46:40 · 178 阅读 · 0 评论 -
【OJ】运行时错误(Runtime Error)导致递归爆栈问题
结论:反复运行测试,发现问题,应该是出现递归上,当输入n值足够大时,会出现n/2+1左右次递归,内存直接爆了,即递归爆栈(一般由递归时层数过深导致的)。测试用例太小了,导致未发现问题,需要修改递归代码。题目:给你一个整数n,问最多能将其分解为多少质数的和。在第一行输出最多的质数数量k,下一行输出k个整数,为这些质数。程序并没有错误,在pycharm上面能够运行出结果,在马蹄集上面测试也没有问题,一提交就出错。RecursionError:在比较中超过了最大递归深度。原创 2024-07-07 17:03:53 · 412 阅读 · 0 评论 -
在单通道彩图上踩的坑
将图像处理转换为单通道图像原创 2024-04-01 20:25:31 · 480 阅读 · 0 评论 -
[pyqtgraph]使用python的pyqtgraph库绘制一个3D图,3张图片按层叠加
1.首先必找三张尺寸大小一致的图片# -*- coding: utf-8 -*-"""Use GLImageItem to display image data on rectangular planes.In this example, the image data is sampled from a volume and the image planesplaced as if they slice through the volume."""import pyqtgraph.open原创 2021-09-01 15:22:26 · 4138 阅读 · 4 评论 -
[pyqtgraph]使用python的pyqtgraph库绘制一个3D图,3张图片两两正交
1.首先必找三张尺寸大小一致的图片# -*- coding: utf-8 -*-"""Use GLImageItem to display image data on rectangular planes.In this example, the image data is sampled from a volume and the image planesplaced as if they slice through the volume."""import pyqtgraph.open原创 2021-09-01 15:03:40 · 1031 阅读 · 0 评论 -
使用海康机器人工业相机做二次开发的教程
软件安装包下载位置:在进行二次开发时,找到工业相机MVS的安装目录,MVC=》Development=>Samples,找到相关语言的开发案例,这里以python为例使用PyCharm打开python文件夹,出现找到BasicDemo.py,并运行该程序。会出现以下错误:解决方案:将sys.path.append换成绝对路径。并将引入MvCameraControl.dll的地方换为绝对路径。如果下面红框部分出现爆红,则在python环境下执行下述语句,下载相原创 2021-07-19 09:01:25 · 3082 阅读 · 2 评论 -
[pytorch]在Anacoda环境中新建pytorch环境时,配置镜像问题解决方案
1、打开Anconda prompt 进入普通的base环境conda create -n pytorch python=3.8.32、打开创建的这个环境conda activate pytorch3、在新的环境内(即pytorch中),先配置一下清华镜像源,在环境中中运行以下代码注意事项:一定要将每条代码依次复制粘贴到环境中,能避免很多错误conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/原创 2021-05-13 18:59:37 · 371 阅读 · 0 评论 -
[python]猜数字问题,猜整数0到100,并判断所用时间
5、猜数字问题,要求如下:① 随机生成一个整数② 猜一个数字并输入③ 判断是大是小,直到猜正确④ 判断时间提示:需要用time模块、random模块该题目不需要创建函数import time as timport random as r#设置开始时间starttime=t.time()m=r.randint(0,100)# r.randint()随机生成一个[0:100]的整数num=int(input('请猜一个数字(0~100):'))count=1#计算猜数字的次数whi原创 2020-06-30 11:40:46 · 2142 阅读 · 0 评论 -
[python]4、猴子吃桃问题
4、猴子吃桃问题猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?提示:采取逆向思维的方法,从后往前推断。该题目不需要创建函数#逆向思维,将第10天看做第一天#该题可化为:已知第一天一个桃,求第10天公多少个桃?n_start=1n_end=0for i in range(1,10):#实际上只循环了9次 pri原创 2020-06-30 10:54:28 · 557 阅读 · 0 评论 -
[python]3、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
def f(m): n_alpha=0#设置统计字母的初始值为0 n_digit=0#设置统计数字的初始值为0 n_space=0#设置统计空格的初始值为0 n_other=0#设置统计其他符号的初始值为0 for i in m: if i.isalpha():#判断是否为字母 n_alpha+=1 elif i.isdigit():#判断是否为数字 n_digit+=1原创 2020-06-29 23:19:17 · 6608 阅读 · 3 评论 -
[python]题目2:输入三个整数x,y,z,请把这三个数由小到大输出,可调用input()。(需要加判断:判断输入数据是否为数字)
lst=[]for i in range(3): m=input("请输入第%i个整数"%(i+1)) if m.isdigit(): lst.append(m) else: print('输入数据不是数字')lst.sort()print(lst)#以下是对数列lst的输出for i in range(len(lst)): print(lst[i])结果如图所示:...原创 2020-06-29 22:33:48 · 1846 阅读 · 0 评论 -
[python]题目1:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的两位数?都是多少?
cout=0for i in range(1,5): for j in range(1,5): #print(i*10+j) if (i*10+j)==(j*10+i)://判断是否重复 continue print(i*10+j) cout+=1print('有%i个互不相同且无重复数字的两位数'%cout) 结果如图所示:...原创 2020-06-29 19:03:00 · 6245 阅读 · 0 评论 -
python中关于对random模块学习笔记
# python标准模块 —— random随机数import randomx = random.random()y = random.random()print(x,y)# random.random()随机生成一个[0:1)的随机数m = random.randint(0,10)print(m)# random.randint()随机生成一个[0:10]的整数st1 = random.choice(list(range(10)))st2 = random.choice('ab原创 2020-06-29 18:17:52 · 287 阅读 · 0 评论