Python
梦想是优秀社畜
目前是一个研究生打工仔,项目编程的一些问题以及解决方案佛系记录在CSDN里~
展开
-
Python 绘图个人总结--包括绘制曲线、二维栅格图、三维栅格图
Python 绘图个人总结--包括绘制曲线、二维栅格图、三维栅格图;对每种函数调用都列举了我自己用过的参数,以及官网链接原创 2023-03-23 14:36:34 · 2369 阅读 · 0 评论 -
Python 指定取值范围并随机生成不重复的n个数
方法:random.sample(range(a, b), n)解释:在区间[a, b)之间随机生成n个不相同的数,返回列表注意:n <= b-a上代码!!!import random# 生成[0, 2)之间的两个不同的数,不包括2test = random.sample(range(0, 2), 2)print(test)输出:[0,1]或者[1,0]希望我的分享能帮到你~~...原创 2021-12-15 14:45:14 · 2818 阅读 · 0 评论 -
Python 列表元素全排列——求解列表中元素的所有排列问题
生成列表元素的全排列原创 2021-12-15 10:55:24 · 2489 阅读 · 0 评论 -
Numpy 仅保留数组中的几个元素(同时索引多个元素)
我们有时候需要取一个数组中特定几个位置的元素,但是重新一个个索引出来再拼接会很麻烦,这种时候有一种比较神奇的索引方式,看代码!!!import numpy as nparr = np.array([1,2,3]) # 保留一个和第三个元素arr = arr[[0,2]] 结果:[1 3]希望我的分享能够帮到你~~~...原创 2021-12-07 10:59:35 · 1038 阅读 · 0 评论 -
Python 绘制三角形信号
import numpy as npimport matplotlib.pyplot as plt#幅度为h,宽度为w,斜度为h/0.5w的三角信号def Triangle(x,w,h): if x < 0.5*w: r= 2*h*x/w else: r= -2*h*x/w + 2*h/w*w return r#设置宽度幅度,绘制时域区间,计算对应函数值,并作图width1 = 2height = 1x1=np.lin.原创 2021-09-27 23:42:08 · 878 阅读 · 0 评论 -
Python Matplotlib axisartist toolkit的官方文档
Overview of axisartist toolkit — Matplotlib 3.4.3 documentationhttps://matplotlib.org/stable/tutorials/toolkits/axisartist.html我们为了更加个性化更加多元化的作图,可能需要使用到这个,上面是官方文档PS:目前还不能实现xlabel和ylabel分别在x,y轴方向的移动(官方文档最后也说了这是目前的缺陷),怎么找都不会有的,之前就为了实现这个找半天,建议直接title那里写清楚自变转载 2021-09-27 23:21:35 · 299 阅读 · 0 评论 -
Python 字符串大小写转换
1、函数概览:upper():全转换成大写 lower():全转换成小写 title():每个单词首字母大写 swapcase():大小写互换 capitalize() :整个字符串首字母大写,其余全部小写2、代码示例A = 'i love you'print(A.upper())print(A.lower())print(A.title())print(A.swapcase())print(A.capitalize())输出:I LOVE YOU i love y原创 2021-09-27 23:05:50 · 1623 阅读 · 0 评论 -
Python 实现字符串替代
问题原创 2021-09-27 22:59:12 · 279 阅读 · 0 评论 -
Python 如何表示虚部
# -*- coding: utf-8 -*-'''虚部直接用j后缀表示'''A = 1 + 1j原创 2021-09-18 21:56:20 · 886 阅读 · 0 评论 -
Python 构建阶跃函数
直接上代码!!!import numpy as np#阶跃函数u(t) = 1 (t>0) 或 u(t) = 0 (t<0)def u(t): # 单个元素的比较返回True和False ut = t > 0 # 数据类型转换:将True和False转换为0和1 ut = ut.astype(np.int32) return ut希望我的分享能够帮到你~...原创 2021-09-18 21:38:10 · 1493 阅读 · 0 评论 -
Python 存储csv文件出现乱码
问题在对处理好的数据文件进行存储的时候,可能由于excel列数的限制或者项目本身的限制,需要存为csv文件,而csv文件在存储数据的时候,可能会因为中文或者特殊符号出现乱码解决办法在存储的时候加个编码格式即可!!!Data.to_csv('/xxx.csv',encoding='utf_8_sig')希望我的分享能帮到您,谢谢~...原创 2021-09-14 00:18:24 · 692 阅读 · 2 评论 -
Python pip安装包出现“Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)“
解决办法:pip install keras -i http://pypi.douban.com/simple --trusted-host pypi.douban.com(其中的keras是你需要下载的,根据自己需求自行更改)原创 2021-06-13 21:09:58 · 2087 阅读 · 3 评论 -
Python Numpy加载npy文件时出现 ValueError: Object arrays cannot be loaded when allow_pickle=False
方法只需要在np.load的参数中加入allow_pickle = True原创 2021-06-13 17:09:44 · 1216 阅读 · 4 评论 -
Python 判断列表中是否含有给定字符串
List = ['a','b','c','d']if 'a' in List: print('1')else: print('0')原创 2021-06-12 19:39:00 · 6043 阅读 · 0 评论 -
Python 提示‘Unindent amount does not match previous indent‘解决方法
1原创 2021-06-06 19:11:20 · 12776 阅读 · 3 评论 -
Python 纯python3代码求两条直线交点坐标
这个方法转载自评论区def cross_point(line1,line2):#计算交点函数 # 取直线坐标两点的x和y值 x1=line1[0] y1=line1[1] x2=line1[2] y2=line1[3] x3=line2[0] y3=line2[1] x4=line2[2] y4=line2[3] # L2直线斜率不存在操作 if (x4-x3)==0: k2=N转载 2021-06-06 00:59:48 · 2819 阅读 · 0 评论 -
Python 列表合并
问题我们在对数据进行处理的过程中,可能需要对两个列表进行合并,将一个列表的元素全部合并在另一个列表。方法使用.extend(),上代码!!!原创 2021-06-06 00:29:14 · 250 阅读 · 0 评论 -
Numpy 创建二维数组
直接上代码!!!import numpy as np# 创建一个5行20列填充值为1的二维数组array_1 = np.ones([5,20]) # 创建一个13行14列填充值为0的二维数组 array_0 = no.zeros([13,14])原创 2021-06-04 15:46:05 · 3646 阅读 · 0 评论 -
npy文件转为csv文件
问题我们在使用numpy对数据进行处理的时候,可能某些数据集的npy文件过大,无法一次性读取方法我们可以先将npy文件转为csv文件,原创 2021-06-04 15:30:49 · 8577 阅读 · 3 评论 -
Python error:local variable ‘x‘ referenced before assignment
问题描述在写函数的时候可能会出现local variable 'xxxx' referenced before assignment的报错,有两种原因原创 2021-05-31 18:27:26 · 543 阅读 · 0 评论 -
Python SyntaxError: Non-ASCII character ‘\xe8‘ in file
这是因为我们在编程过程中加入了中文字符,而没有在py文件开头加上指令,只需在代码第一行加入下方代码即可。# -*- coding: utf-8 -*-希望我的经验原创 2021-05-29 18:04:54 · 307 阅读 · 0 评论 -
Python windows10 python3.9 安装apex经验分享
步骤1:在github下载源码原创 2021-05-28 20:52:45 · 1827 阅读 · 0 评论 -
Python torch 下载预训练的模型时遇到“ConnectionResetError: [WinError 10054]远程主机强迫关闭了一个现有的连接。”
问题描述原因这是因为我们连接失败之后系统反复请求连接,被判定为恶意访问,因此我们可以通过浏览器预先下载好原创 2021-05-28 14:17:49 · 3878 阅读 · 0 评论 -
python torch的pip安装方法最全面分享!!!
一、 安装方法1、首先进入torch官网,选择合适的版本,由于我是Windows系统,想跑跑GPU,就选择Windows和CUDA的选项,复制下图红色方框处的命令。PS:关于CUDA版本的选择,可以参考Pytorch版本、CUDA版本与显卡驱动版本的对应关系,若不知道自己显卡驱动版本,可以参考怎样看自己电脑显卡驱动程序的型号和版本??,如果发现自己显卡驱动程序的表示方式不一样,可以上Geforce官网根据自己显卡的型号,搜索对应的显卡驱动并下载。图1 torch官网截图2、 win+R,.原创 2021-05-28 13:47:31 · 14063 阅读 · 1 评论 -
python pip安装包时出现 ValueError: check_hostname requires server_hostname 错误 解决方法
原因及解决方法1、这种时候可能是你开了vpn连接了外网,关掉vpn即可。2、可能你之前开了vpn,导致浏览器代理设置使用了代理服务器(在下图红色方框处),在代理设置中关掉即可。希望我的经验分享能帮到您,如果觉得写的不错卑微求个点赞,谢谢您的观看!!!...原创 2021-05-28 11:55:55 · 4155 阅读 · 10 评论 -
VSCode 导入自定义的模块时遇到Import “xxx“ could not be resolved Pylance的解决方法
一、原因分析这是因为我们编译使用的python.exe的路径文件夹里面并没有我们自定义的模块,无法读取到我们自定义模块的代码。二、解决方法解决方法就是将我们自己写的模块路径添加到当前编译的路径中,具体操作如下:1、打开当前运行文件夹的.vscode文件夹的settings.json文件2、在其中加入下面代码设置{ # 进行编译的python路径(一般使用之前配置好的默认路径即可,不用更改) "python.pythonPath": "C:\\Users.原创 2021-05-28 11:30:14 · 33026 阅读 · 3 评论 -
python 如何同时遍历两个列表
问题我们在数据处理过程中可能会遇到两个列表之间的元素有着一对一的关系,列表之间的数据有联系,我们需要同时遍历两个列表进行相关的操作,下面展示同时遍历两个列表的方法,上代码!!!方法使用zip()方法,将两个列表合并,同时进行遍历。# 以鞋子品牌和价格为例创建列表shoes = ["huili","lining","anta","tebu"]price = [20,10,50,40]# 同时遍历两个列表中的元素for (i1, i2) in zip(shoes,price):原创 2021-05-26 22:20:19 · 7139 阅读 · 2 评论 -
python 获取列表中指定元素在列表(或字符串)中的位置(索引)方法总结
1、.find() 注意:只适用于字符串!!!#字符串stringA = "huo qu suo yin"#获取o的索引并打印index_o = stringA.find("o")print(index_o)输出结果:22、.index() 注意:字符串和列表均能使用!!!#字符串stringA = "huo qu suo yin"#获取o的索引并打印index_o = stringA.index("o")print(index_o)#列表l...原创 2021-05-25 22:21:19 · 38508 阅读 · 2 评论 -
Python 中无穷的表示
我们在python编程过程中可能需要设定一个无穷大的值来辅助我们的逻辑语句,下面展示python中无穷大的表示,和无穷的判断方法。上代码!!!# 无穷的判断需要导入math模块import math# 正无穷zheng_wq = float('inf') # 负无穷fu_wq = -float('inf') #float('-inf') # 判断是否无穷math.isinf(zhengwq) #最终结果是True希望我的笔记能够帮到您,谢谢您的观看!!!...原创 2021-05-26 21:13:42 · 3530 阅读 · 0 评论 -
python 两个list元素一一对应,一个list进行排序,另一个list上的元素也跟着排序,保持一一对应关系
一、问题我们在对列表的数据或者元素进行处理的时候,可能会在同一次遍历里面得到两个列表,而它们的元素来自于同一类事件,是一一对应的关系(比如鞋子的品牌跟价格),这种时候我们可能需要将列表按照其中一种元素的大小排列(比如按鞋子的价格排列),而让另一个列表元素(品牌)的位置随之改变,继续跟上一个列表的元素位置保持一一对应的关系。二、方法用zip()函数将两个列表结合到一起,进行同步操作。上代码!!!1、先使用zip()将列表合并起来看看效果# 以鞋子品牌和价格为例,创建两个列表shoe原创 2021-05-26 19:13:33 · 12684 阅读 · 8 评论 -
python 对二维列表进行按行读取和按列读取
上代码!!!# 创建一个二维列表listA = [ ["wo","hen","ni"], ["ai","si","ni"], ["ni","ni","ni"] ] # 按照行来访问for row in listA: print(row) # 按照列来访问for i in range(3): COLUMN = [column[i] for column in listA] print(COLUMN)按行访问输出结果:['wo', 'hen', 'ni']['ai',原创 2021-05-26 00:11:34 · 4380 阅读 · 0 评论 -
python 重启for循环,使其重新开始遍历
方法使用break语句跟while语句的结合,加入一个布尔值的判定,当满足一定条件是,布尔值变为True,并且用break语句跳出循环,执行while语句的命令,重启循环。restart = Truewhile restart: restart = False for i in range(5): print(i) # i=3时跳出循环并重启循环 if i == 3: restart = True .原创 2021-05-25 23:58:58 · 8168 阅读 · 3 评论 -
python 判断字符串中是否包含指定子字符串
直接上代码!!!方法:使用in方法是最直观的# 主字符串string = "wo ai ni"# 子字符串part_string = "ai"# 判断主字符串是否包含子字符串judge = part_string in string# 输出的是布尔值(True/False)print(judge)输出结果:True最后,如果这篇文章帮到您的话,卑微求个小赞,谢谢您的观看!!!...原创 2021-05-25 23:48:33 · 327 阅读 · 0 评论 -
python 如何利用字典中的一个键(key)存储多个值(列表)
上代码!!!方法1:.setdefault(key,[]).append(value)# 创建空字典Dictionary = {}# 自定义一个键(key),和需要存储的值(value)key = "love"value = "lulu"# 使key对应一个空列表,并使用.append()方法对空列表进行元素的添加Dictionary.setdefault(key,[]).append(value)# 获取字典print(Dictionary)# 获取key对应的valu原创 2021-05-25 23:38:28 · 11914 阅读 · 1 评论 -
python 从字符串中提取数字
方法:re.findall()使用正则表达式,直接上代码!!!# 导入正则表达式模块import re# 含有数字的字符串(可以看到有小数和整数)string = "#$1.23,zimu3,520.1314, 300"# 获取所有数字print(re.findall(r"\d+",string))# 获取所有数值(包含小数一起识别匹配)print(re.findall(r"\d+\.?\d*",string))数字输出结果:['1', '23', '3', '520',原创 2021-05-25 23:13:39 · 41454 阅读 · 1 评论