
python编程
在实际编程种遇到的问题以及解决办法分享。少走弯路、节约时间、共同进步。
xqlily
这个作者很懒,什么都没留下…
展开
-
python编程用最简单的方法实现阶乘
举个例子,5的阶乘即为从1到3,再从4到7,以此类推,最后得到的乘积为5 * 4 * 3 * 2 * 1 = 120。同理,6 的阶乘即为 6 * 5 * 4 * 3 * 2 * 1 = 720。代码仅仅用3行就计算出了输入的数的阶乘,非常简洁,易于理解。其中,Imports math模块以便于调用math.factorial函数,该函数即阶乘函数,用于求某个正整数的阶乘。在实际应用中,我们可以根据具体情况,选择不同类型的数字处理方式。严谨的架构和规范的流程,都是维护我们程序稳定性和安全性的重要保障。原创 2023-12-20 11:10:48 · 813 阅读 · 0 评论 -
使用Python进行数学四则运算
在Python中,关于除法运算,我们通常会用到两种运算符。当我们讨论到Python中的计算问题时,我们必然涉及到加法运算符(+)、减法运算符(-)、乘法运算符(*)以及除法运算符(/)这四大常见的算术运算。另外,如果我们将除法运算中的被除数和除数变小一些,也就是尝试3÷2,此时的除法结果应近似于1或约等于1。举个例子来说明,假如我们设置num1为2, num2为3,那么通过赋值语句即可得到它们的乘积。比如,对于两个数,我们设定num1为5, num2为10,然后通过简单的加法运算即可求出它们的和。原创 2023-12-13 11:14:14 · 3679 阅读 · 0 评论 -
解决No module named ‘ultralytics‘
win10+Python3.7环境运行yolov5的程序时,程序语句from ultralytics.utils.plotting import Annotator, colors, save_one_box报错No module named 'ultralytics',本文介绍解决此问题的方法。原创 2023-11-25 17:17:53 · 10585 阅读 · 0 评论 -
女神节祝所有女同胞节日愉快
【代码】女神节祝所有女同胞节日愉快。原创 2023-03-08 15:34:55 · 704 阅读 · 0 评论 -
TypeError: unhashable type: ‘numpy.ndarray‘
原因:data里面含有字符串类型的元素,我这里是data是str类型的日期。原创 2023-03-04 07:12:18 · 831 阅读 · 1 评论 -
解决statsmodels.tsa.arima_model.ARMA and statsmodels.tsa.arima_model.ARIMA have been removed
python机器学习程序报错:statsmodels.tsa.arima_model.ARMA and statsmodels.tsa.arima_model.ARIMA have been removed。查了很多网页的解决办法是修改代码,但是这种方法也可以马上就解决问题了。导致报错原因:statsmodels的版本高了,出错语句报错。报错的时候安装的statsmodels==0.13.5。解决办法:重新安装低版本的statsmodels。然后安装statsmodels==0.12。原创 2023-03-03 14:00:40 · 2864 阅读 · 7 评论 -
目录生成测试
目录生成测试原创 2023-01-26 12:05:15 · 99 阅读 · 0 评论 -
目录生成测试
目录测试原创 2023-01-26 11:58:36 · 92 阅读 · 0 评论 -
Cannot interpret ‘<attribute ‘dtype‘ of ‘numpy.generic‘ objects>‘ as a data type
查询了pd.get_dummies()的语法,程序语句的语法没有错误。想不出来出错原因,就查询了网页,发现是pandas库的版本过低的问题,或者是numpy的版本过低,这个程序中的问题后面查询的结果是pandas库的版本过低导致的。方法2是先卸载pandas或numpy,然后再用pip install xxx安装,那么安装的就是最新版本的了。拒绝访问是权限不足引起的,在打开cmd窗口的时候“以管理员身份运行”,然后再安装pandas,再次运行之前报错的程序,终于可以成功运行了!原创 2023-01-26 11:38:12 · 2954 阅读 · 0 评论 -
DLL load failed while importing _multiarray_umath: 找不到指定的模块
点击windows的开始菜单,找到Anaconda3的文件夹下拉菜单,以管理员方式打开下图中的prompt运行窗口,尝试pip install numpy==1.23。是因为python和numpy的版本不匹配,python3.9和numpy1.20.3不能匹配运行;安装成功新版本的numpy之后,再次运行import numpy的代码,可以无报错正常运行了!numpy的版本非常多,如下图所示,那么哪个版本是可以与python3.9相匹配的呢?python编程运行代码import numpy的一个错误。原创 2022-10-06 20:25:26 · 17487 阅读 · 1 评论 -
解决“python的IDLE无法import已安装的库”
IDLE无法正常调用已经安装的安装包,直接在已经安装了此安装包的cmd命令行里面输入指令IDLE,然后回车运行,调出相对应的IDLE运行环境,然后再运行您的代码。原创 2022-07-02 18:24:52 · 2137 阅读 · 3 评论 -
python新建字典的语法
python新建字典原创 2022-05-27 19:51:17 · 395 阅读 · 0 评论 -
python输出最大整数和它的序号
题目:输入若干整数,以”.”结束,输出最大整数和输入时的序号。编程思路:用一个while循环输入整数,并对每个整数进行判断,找出最大值和它的序号,最后输出最大整数和它输入时对应的序号。代码如下:i=1mi=0max=0while(1){ a=input() if a=="." : breakif int(a)>max: max=a mi=ii++}print("最大整数:",max)print("最大整数的序号:",mi)...原创 2022-05-27 19:13:24 · 2253 阅读 · 0 评论 -
Python求n是不是素数
代码如下:代码红框处怎么理解呢?因为如果 n 能被 2 ~ n-1 之间任一整数整除,其两个因子必定有一个小于或等于,另一个大于或等于。例如: 16 能被 2、4、8 整除,16的因子是 2、4、8 ,第一种情况:16 =2 x 8,2 小于 4,8 大于 4,第二种情况:16=4 x 4,4=,因此,只需判定在 2~4 之间有无因子即可,推广到对于n,只需判定在 2~之间有无因子即可。...原创 2022-05-23 08:27:58 · 843 阅读 · 0 评论 -
python画彩色螺旋线图
python画彩色螺旋线图原创 2022-05-22 21:22:58 · 1493 阅读 · 1 评论 -
输出不同符号的表达式——python编程
编程题目:有操作数集合a,b,c,d,操作符集合+ - * /, 结果操作符号集合= > < ≈,那么如何依次输出以下表达式?a+x=1,a+x>1,a+x<1,a+x≈1,a-x=1,a-x>1,a-x<1,a-x≈1,a*x=1,a*x>1,a*x<1,a*x≈1,a/x=1,a/x>1,........sy1=['a','b','c','d']opt1=['+','-','*','/']opt2=['=','>','<原创 2022-05-13 12:16:04 · 160 阅读 · 0 评论 -
python中and的用法
首先来看两个and的编程例子:c = 2 > 1 and 100print(c)运行结果是100c = 100 and 2 > 1print(c)运行结果是Truepython中and的语法:如果and中计算表达式的所有值都为真,则返回最后一个真值。很显然,上面的编程例子中,and中计算表达式的所有值都为真,返回最后一个表达式的值,第一个例子返回100,第2个例子返回表达式2 > 1的值,是True。...原创 2022-05-13 07:20:01 · 22566 阅读 · 0 评论 -
win10系统修复
刚才由于笔记本电脑电源的问题,连续重启了几次,发现系统无法正常启动了,如果重装系统可能会丢失很多重要文件,用下面方法解决了:1 开机后按F8进入安全模式;2 正常进入安全模式下面的系统之后,在win10桌面启动cmd命令行窗口,然后输入sfc /scannow,进行系统扫描修复,等待扫描修复完毕到100%;3 最后重启系统,可以正常进入系统了。...原创 2022-02-10 10:59:27 · 1544 阅读 · 0 评论 -
把视频解码为本地图片的简单方法
在网上查了一下把视频解码为本地图片的方法,一般都是要下载安装专业的视频处理软件来做,如何不编写代码,也不用安装庞大的视频编辑软件,快速把一个视频解码为一帧一帧的本地图片?原创 2022-02-05 11:36:29 · 2919 阅读 · 0 评论 -
python自带的IDLE编辑器切换python运行环境
电脑里面安装了几个python的版本,默认的python运行环境是python3.7.1,另外安装的还有python3.6,但是python3.7是通过anaconda安装的,所以没有相应的IDLE,python3.6是通过python安装包安装的,所以有自带的IDLE编辑器。通过pip install 安装的包都默认安装在python3.7的环境里面了,IDLE编辑器运行代码显示错误,no modle named xxx,那么如何切换IDLE的python运行环境或版本呢?在CMD窗口里面,运行如下命原创 2022-02-04 21:26:06 · 3814 阅读 · 2 评论 -
Setup failed. At least windows8.1 or windows serve2012 are reguired to install python 3.10.1(64-bit)
win7安装python报错原创 2021-12-12 09:16:47 · 4046 阅读 · 0 评论 -
创建一个2的n次方的列表——python的列表生成式
编程题目:创建一个2的n次方的列表。方法一:最常见的循环方法list1=[]for i in range(1,11): list2.append(2**i)方法二:列表生成式的方法print([2**i for i in range(1,11)])运行结果:[2, 4, 8, 16, 32, 64, 128, 256, 512, 1024]...原创 2021-11-09 09:30:29 · 1186 阅读 · 0 评论 -
ImportError: cannot import name ‘clock‘ from ‘time‘ (unknown location)
今天运行python3.6 IDLE自带的海龟绘图的turtledemo例子中的rosette,在界面是哪个点击start可以正常运行,可是自己复制到代码编辑器里面运行,就报题目中所示的错误,查了一下相关网页,原来是因为我在电脑中还安装了python3.7,高版本的python已经不使用clock函数了,只需把代码中的所有from time import clock以及 xxx= clock()中的clock换成perf_counter就可正常运行了,下面是程序运行截图。...原创 2021-11-02 18:00:05 · 1018 阅读 · 1 评论 -
python编程实现华氏温度和摄氏温度转换
题目:用python编写程序,输入华氏摄氏度,按公式c=5/9(f-12)计算输出摄氏温度,结果保留2位小数,输出格式为"c=%.1f\n"。f = int(input())print("c=%.1f\n"%(5/9*(f-12)))例如:输入温度:35输出结果:c=12.78...原创 2021-10-31 17:48:02 · 18841 阅读 · 0 评论 -
用python的列表和元组遍历数列的例子
遍历自然数1~7,并输出,比较分别用列表和元组来实现的代码:#用列表来遍历自然数列1~7s=[1,2,3,4,5,6,7]for i in range(8-1): print(s[i])#用元组来遍历自然数列1~7s=(1,2,3,4,5,6,7)for i in range(8-1): print(s[i])...原创 2021-10-04 17:33:57 · 352 阅读 · 0 评论 -
python十进制转二进制的方法
介绍2种十进制转二进制的方法:1、直接用转换函数m=bin(a)print(m) # 二进制2、先把计算出来的二进制数列用字符串存储起来,然后再反向输出此字符串:a=eval(input('请您输入十进制数:'))m=''while a>0: m+=str(a%2) #a对2求余,添加到字符串m最后 a=a//2print(m[::-1]) #反向输出...原创 2021-09-28 08:33:12 · 57190 阅读 · 14 评论 -
用python的生成器表达式快速求数列之和
用python求一个数列的和,可以使用for或while来实现,但是还有更加简单的方法,那就是生成器表达式。看下面的例子,求自然数1~10的和:#求1~10的自然数的和s=sum(i for i in range(11))print(s)运行结果是55,。这里的sum不需要导入函数库,还可以直接缩减为一行代码:print(sum(i for i in range(11))),比起用循环语句来实现,是不是更简单呢?...原创 2021-09-21 20:40:47 · 1504 阅读 · 0 评论 -
用python安装词云库wordcloud
安装环境win10、python3.71用pip方法在线安装:pip install wordcloud运行过程:Collecting wordcloudDownloading wordcloud-1.8.1-cp37-cp37m-win_amd64.whl (154 kB)|████████████████████████████████| 154 kB 6.0 kB/sRequirement already satisfied: pillow in d:\programd..原创 2021-09-14 09:23:14 · 1628 阅读 · 0 评论 -
TypeError: Person() takes no arguments
定义和使用python类定义的时候报错如题中的错误,具体代码如下:class Person: def _init_(self,name,age): self.name=name self.age=agep1=Person('mary',12)print(p1.name)print(p1.age)运行报错结果如下:Traceback (most recent call last):File "c:\users\viriya\mu_code\20原创 2021-09-09 00:07:42 · 3555 阅读 · 0 评论 -
python定义函数时有多个return语句
python用 def 语句创建函数时,return 语句把结果返回到调用的地方,并且退出函数。return 语句在同一函数中可以出现多次,但只要有一个得到执行,就会直接结束函数的执行。那么当程序运行到第一个return语句的时候,即返回并退出def的函数定义,不会再运行第二个return。看下面这个例子def f():print(2)return print(1)return print(3)f()运行结果如下,那么可得,第2...原创 2021-08-30 09:48:13 · 10868 阅读 · 3 评论 -
python实现从一个集合取3位数的组合和排列
最近遇到一个数学问题要用集合来编程解决:问题描述:给定一个集合: {1,2,3,4}从以上集合中每次取3个数,组成一个新的集合,需要计算出所有可能的组合和排列的结果。先算每次取3个数的组合结果:from itertools import combinations,permutationsSet={1,2,3,4}ls1 = set(combinations(Set,3)) #计算组合for i in ls1: s1=set(i) print(s1,end=' ')...原创 2021-07-25 16:57:52 · 2549 阅读 · 0 评论 -
python的exe可执行文件制作
最近几天在win10操作系统下做了一个python程序的可执行文件.exe,需要在没有安装python等运行环境的电脑上运行,记录一下pyinstaller 3.3.1打包制作的此过程中遇到的问题以及解决方法:1在python3.7环境下用pyinstaller 打包制作.exe一直都报错在CMD窗口运行打包命令:pyinstaller -F -解决办法:换python3.6环境,查了网页,说python3.7不兼容pyinstaller,换了python 3.6.10制作成功,其它版...原创 2020-12-22 10:59:55 · 182 阅读 · 0 评论 -
ModuleNot Found Error: No module named ‘progress‘
python程序报错:from progress.bar import BarModuleNotFoundError: No module named 'progress'解决办法:pip install progress具体参考网页:https://pypi.org/project/progress/原创 2020-10-24 18:36:07 · 7870 阅读 · 0 评论 -
RuntimeError: CUDA out of memory.
Win10运行环境,python编程语言,运行一个pytorch框架的程序报错 “RuntimeError: CUDA out of memory. Tried to allocate 98.00 MiB (GPU 0; 8.00 GiB total capacity; 4.39 GiB already allocated; 5.27 MiB free; 89.58 MiB cached)”,解决办法: bachsize的参数值减小就解决了,举个例子:这里的主机运行内存是16GB,程序ba...原创 2020-09-27 12:17:07 · 577 阅读 · 0 评论 -
float() argument must be a string or a number not map
win10下的python3程序报错如题,TypeError: float() argument must be a string or a number, not 'map'具体出错的语句:image_batch=np.array(map(lambdax:ndimage.imread(x,mode='RGB'),image_batch_file)).astype(np.float32)网上查到map外要加list(),改成下面语句就解决了:image_batch=np....原创 2020-05-28 21:49:19 · 6116 阅读 · 0 评论 -
解决win10报错Module Not Found Error: No module named 'dlib'
python编程环境,win10报错:Module Not Found Error: No module named 'dlib'先是pip install dlib,报错要安装cmake编译什么的,找了好多网页,一般都是windows的python3.6、python3.5的安装文件,csdn上下载python3.7的安装文件要好多积分,最后找到了一个可用的下载链接:https://gith...原创 2020-04-12 11:22:11 · 2158 阅读 · 9 评论 -
No module named 'visdom'
win10下python3程序运行报错:ModuleNotFoundError: No module named 'visdom'解决办法:在cmd窗口运行如下命令:pip install visdom然后又报错:Could not find a version that satisfies the requirement jsonpatch (from visdom) (fr...原创 2020-03-10 10:44:54 · 18898 阅读 · 1 评论 -
win10下 pydot failed to call GraphViz.Please install GraphViz
网上找了好多网页,最后参考此网页https://blog.youkuaiyun.com/Kyrielong/article/details/87989422终于解决了:pip install pydot pip install pydot_ng 从 https://graphviz.gitlab.io/download/ 下载windows安装文件graphviz-2.38.msi,...原创 2019-08-22 22:09:02 · 781 阅读 · 2 评论 -
windows下python编程常用环境配置安装命令(更新中)
操作系统是win10, 环境是python3, 每次配置新的虚拟环境都要重新安装库文件,在这里收集记录下来常用的一些安装命令:1No module named 'cv2'pip install opencv-python2No module named 'PIL'pip install Pillow3No module named 'torch'conda i...原创 2020-02-21 21:32:37 · 276 阅读 · 0 评论 -
pycharm和visual studio code
用python编程一开始用的是pycharm,但是专业版的要购买许可证,不买许可证用临时激活码就经常要重新激活,用了一段时间之后打开一个python程序很慢很慢,最近开始用visual studio code做python编程,这个软件是免费的,打开程序很快,编程体验还不错。...原创 2020-02-13 08:53:30 · 7103 阅读 · 0 评论