
python基础
陨星落云
这个作者很懒,什么都没留下…
展开
-
Python中os.listdir的乱序问题
在获取训练影像名与标签名,发现训练结果精度很怪。仔细一检查,发现os.listdir得到的顺序是随机的,它的输出结果并不是按照某种特定顺序来的,这样输出就不是固定的。解决方法:采样python中的自带sorted()函数,简单高效。imgList = sorted(os.listdir(image_dir))...原创 2021-11-17 13:09:53 · 1516 阅读 · 1 评论 -
matplotlib曲线插值拟合
import numpy as npfrom scipy import interpolateimport matplotlib.pyplot as pltx = np.linspace(250, 2000, 8)x1 = np.linspace(250, 2000, 8)y = np.array([0.8036,0.8055,0.799,0.7965,0.7899,0.7899,0.7833,0.7831])y1 = np.array([0.7790,0.7997,0.7983,0.800.原创 2021-09-23 16:44:39 · 810 阅读 · 0 评论 -
numpy读取txt中的字符串
import numpy as npa = np.loadtxt('sample_data/img/img_list.txt',dtype=np.str_,encoding='utf-8')print(a)结果:['11_392Clip_01_01.tif' '11_392Clip_01_02.tif' '11_392Clip_01_03.tif' ... '11_392Clip_50_52.tif' '11_392Clip_50_53.tif' '11_392Clip_50_54.tif']原创 2021-07-30 15:10:40 · 2668 阅读 · 0 评论 -
在conda中离线安装XX.whl报错
如何解决pip安装如下错误:XXX is not a supported wheel on this platform.例如:pip install torch_scatter-2.0.6-cp38-cp38-linux_x86_64.whl报错:XXX is not a supported wheel on this platform.ERROR: torch_scatter-2.0.6-cp38-cp38-linux_x86_64.whl is not a supported wheel原创 2021-03-08 12:52:22 · 1416 阅读 · 0 评论 -
Jupyter常用快捷键总结
模式编辑模式: Enter键进入编辑模式命令行模式: ESC进入命令行模式命令行模式快捷键s:保存Shift+Enter: 执行代码并进入下一单元格Up Arrow+Down Arrow: 上移、下移b: 创建新单元0+0: 重启核dd:删除单元格m: 切换成markdowny: 切换成代码o: 隐藏或显示输出内容Shift+Arrow up/Arrow down: 单元格多选Shift+M: 合并单元格编辑模式Shift+Tab: [立即同时按下] 参数,类型等信息原创 2020-08-04 13:51:33 · 5606 阅读 · 0 评论 -
re正则表达式练习
判断变量名是否符合要求import re names = ["name1","_name","2_name","__nam!12__","__name__"]for name in names: ret = re.match("^[a-zA-Z_][a-zA-Z1-9_]*$",name) if ret: print("变量名%s符合要求"%ret.group()) else: print("变量名%s非法"%name)结果:impor原创 2020-07-20 22:21:16 · 517 阅读 · 0 评论 -
在linux中安装python包以及通过Xshell远程控制打开jupyterlab
操作系统环境为:阿里云Ubuntu 18.04.4方法一安装前先更新sudo apt-get update安装numpy、pandas、matplotlibsudo apt-get install python3-numpysudo apt-get install python3-pandassudo apt-get install python3-matplotlib方法二也可安装anconda。可以查看一下这篇文章。Linux下安装anconda方法三使用pip安装。先安装原创 2020-06-18 17:00:05 · 2416 阅读 · 0 评论 -
np.diff()的用法
numpy.diff(a, n=1,axis=-1)沿着指定轴计算第N维的离散差值参数:a:输入矩阵n:可选,代表要执行几次差值axis:默认是最后一个In [21]:a = np.random.randint(0,9,(3,4))In [22]: aOut[22]: array([[6, 4, 6, 5], [0, 4, 6, 1], [7, 2, 5, 0]])In [23]: a[0,:]Out[23]: array([6, 4, 6, 5])原创 2020-06-18 13:07:48 · 8513 阅读 · 0 评论 -
Python 常见文件格式 .py .pyc .pyw .pyo .pyd 之间的主要区别
Python 常见文件格式 .py .pyc .pyw .pyo .pyd 之间的主要区别Python 是一种面向对象、解释型计算机程序设计语言。Python 语法简洁、清晰,具有丰富和强大的类库。Python源代码遵循 GPL (GNU General Public License) 协议,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。...转载 2020-04-29 10:38:16 · 1453 阅读 · 0 评论 -
os常用的3个函数
In [7]: import os # 用于返回指定的文件夹包含的文件或文件夹的名字的列表In [9]: os.listdir('C:/Users/67231/Desktop/新建文件夹 (2)/')Out[9]: ['20200301_132051.PNG', '20200301_135413.PNG', 'test', 'train']In [10]: for i ...原创 2020-03-23 20:06:48 · 363 阅读 · 0 评论 -
在cmd中执行python文件的小技巧
在cmd中执行python文件的小技巧在cmd的中执行python文件第一步:按win+r,输入cmd,打开cmd窗口第二步:创建script0.py脚本文件import sys print(sys.platform)print(2**100)x = 'spyder'print(x*8)第三步:在cmd中运行脚本,注意要将python设置为环境变量,否则会报错。 ...原创 2020-02-07 15:07:52 · 1194 阅读 · 0 评论 -
不同阶段的求和方法(python)
普通人1+2+3+...+n学过数学的人(1+n)*n/2会调用函数的人sum([1,2,3])会循环的人sum = 0list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]for x in list: sum = sum + xprint(sum)会递归的人# 递归求和def listSum(arr): if arr == ...原创 2020-01-22 12:00:32 · 552 阅读 · 0 评论 -
如何利用字符串转换成pyqt5中的变量?
举例 objs_str = ['obj0','obj1','obj2','obj3','obj4','obj5'] objs = [] for o in objs_str: globals()[o] = [] # 将字符串转成变量 o = QObject() objs.appen...原创 2020-01-20 11:43:46 · 933 阅读 · 0 评论 -
Numpy基础教程
numpy创建数组(矩阵) 1.从Python中的列表、元组等类型创建ndarray数组 In [1]: import numpy as npIn [2]: np.array([0,1,2,3])Out[2]: array([0, 1, 2, 3])In [3]: np.array((0,1,2,3))Out[3]: array([0, 1, 2, 3])In [4]...原创 2019-12-21 11:07:02 · 1165 阅读 · 0 评论 -
python实现的范数与距离度量
范数norm则表示范数,函数参数如下:x_norm=np.linalg.norm(x, ord=None, axis=None, keepdims=False) ①x: 表示矩阵(也可以是一维)②ord:范数类型向量的范数:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-im8Ng7om-1571974902881)(C:\Users\Adminis...原创 2019-10-25 11:44:32 · 1625 阅读 · 0 评论 -
Numpy之线性代数
文章目录矩阵1. 矩阵初始化2. 矩阵元素运算3. 矩阵的乘法4. 矩阵的转置5. 矩阵对应列行的最大值,最小值,和6. 矩阵的其他操作:行列数、切片、复制、比较7. 矩阵的行列式8. 矩阵的逆和伪逆9. 矩阵的对称10. 矩阵的秩11. 可逆矩阵的求解12. 矩阵的特征值与特征向量(EVD)13. 奇异值分解(SVD)矩阵1. 矩阵初始化Numpy函数库中存在两种不同的数据类型(矩阵mat...原创 2019-10-07 16:24:27 · 756 阅读 · 0 评论 -
非完整版井字棋游戏
两方玩家一方是圆形一方是叉,井字棋9个空位,双方一人一步中要有一方的图形成横竖或斜这的连续三个图形则为胜出如果两方都没有,则为平手。theBoard = {'top-L':' ','top-M':' ','top-R':' ', 'mid-L':' ','mid-M':' ','mid-R':' ', 'low-L':' ','low-M':' '...原创 2019-09-26 19:44:36 · 318 阅读 · 0 评论 -
保存朋友生日的数据
birthdays ={‘Alice’:‘Apr 1’,‘Bob’:‘Dec 12’,‘Carol’:‘Mar 4’}while True:print(‘Enter a name:(black to quit)’)name = input()if name == ‘’:breakif name in birthdays:print(birthdays[name]+’ is the b...原创 2019-09-24 19:14:54 · 308 阅读 · 0 评论 -
鸡兔同笼,三整数排序
例题1-4:鸡兔同笼已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡的数目和兔的数目。如果无解,则输出“ No answer”(不要引号)。样例输入:1432样例输出:12样例输入:1016样例输出: No answer【分析】设鸡有a只,兔有b只,则a+b=m,2a+4b=m,联立解得a=(4n-m)/2,b=n-a。在什么情况下此解“不算数”呢?首先,a和b都是整数:其...原创 2019-05-30 11:27:31 · 553 阅读 · 0 评论 -
圆柱体的表面积,三位数反转,交换变量
例题1-1:圆柱体的表面积输入底面半径r和高h,输出圆柱体的表面积,保留3位小数,格式见样例。样例输入: r=3.5,h= 9样例输出:圆柱体的表面积=274889【分析】圆柱体的表面积由3部分组成:上底面积、下底面积和侧面积。由于上下底面积相等,完整的公式可以写成:表面积=底面积×2+侧面积。根据平面几何知识,底面积=πr2πr^2πr2,侧面积=2πrh2πrh2πrh。不难写出完...原创 2019-05-28 10:11:17 · 1023 阅读 · 0 评论 -
pandas基础教程
文章目录pandas简介pandas数据结构介绍SeriesSeries类型的创建**1.通过一维数组创建Series**2.通过字典的方式创建Series3.标量值,index表达Series类型的尺寸Series切片和索引Series应用NumPy数组运算Series类型的操作类似Python字典类型Series缺失值检测Series自动对齐Series及其索引的name属性DataFrame...原创 2019-05-28 10:30:51 · 3131 阅读 · 1 评论 -
aabb,3n+1问题,阶乘之和
例题2-1:aabb输出所有形如aabb的四位完全平方数(即前两位数字相等,后两位数字也相等)。【分析】我们枚举所有可能的a a b b ,然后判断它们是否为完全平方数。注意,a 的范围是1〜 9 , 但 b 可以是0。7744问题(1)如何判断n 是否为完全平方数?我们用过“开平方”函数,可以先求出它的平方根,然后看它是否为整数,即用一个double型变量m 储存sqrt(n), 然后...原创 2019-05-30 23:42:56 · 519 阅读 · 0 评论 -
python之列表
列表1.1 列表的定义List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组专门用于存储 一串 信息列表用 [] 定义,数据 之间使用 , 分隔列表的 索引 从 0 开始索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标注意:从列表中取值时,如果 超出索引范围,程序会报错name_list = ["zhangsan", ...转载 2019-06-02 10:45:13 · 233 阅读 · 0 评论 -
python之字典
字典3.1 字典的定义dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型字典同样可以用来 存储多个数据通常用于存储 描述一个 物体 的相关信息和列表的区别列表 是 有序 的对象集合字典 是 无序 的对象集合字典用 {} 定义字典使用 键值对 存储数据,键值对之间使用 , 分隔键 key 是索引值 value 是数据键 和 值...转载 2019-06-09 08:30:50 · 213 阅读 · 0 评论 -
python之字符串
字符串4.1 字符串的定义字符串 就是 一串字符,是编程语言中表示文本的数据类型在 Python 中可以使用 一对双引号 " 或者 一对单引号 ' 定义一个字符串虽然可以使用 \" 或者 \' 做字符串的转义,但是在实际开发中:如果字符串内部需要使用 ",可以使用 ' 定义字符串如果字符串内部需要使用 ',可以使用 " 定义字符串可以使用 索引 获取一个字符串中 指定位...转载 2019-06-09 08:35:18 · 503 阅读 · 0 评论 -
python之元组
元组2.1 元组的定义Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改元组 表示多个元素组成的序列元组 在 Python 开发中,有特定的应用场景用于存储 一串 信息,数据 之间使用 , 分隔元组用 () 定义元组的 索引 从 0 开始索引 就是数据在 元组 中的位置编号info_tuple = ("zhangsan", 18, 1.75)创建空...转载 2019-06-04 10:19:24 · 268 阅读 · 0 评论 -
最小二乘拟合
最小二乘拟合 假设有一组实验数据(xi,yi),我们事先知道它们之间应该满足某函数关系: yi = f(xi)。通 过这些已知信息,需要确定函数 f()的一些参数。例如,如果函数 f()是线性函数f(x) = kx + b ,那么参数k和b 就是需要确定的值。 如果用p 表示函数中需要确定的参数,则目标是找到一组P使得函数S 的值最小:这种算法被称为最小二乘拟合(least-squar...原创 2019-08-09 14:23:00 · 7645 阅读 · 2 评论 -
非线性方程组求解
非线性方程组求解fsolve() 可以对非线性方程组进行求解,它的基本调用形式为fsolve(func,x0)。其中 func是 计算方程组误差的函数,它的参数x 是一个数组,其值为方程组的一组可能的解。func返回将 x 代入方程组之后得到的每个方程的误差,x0为未知数的一组初始值。假设要对下而的方程组进行求解:f1(u1 ,u2, u3) = 0, f2(u1 , u2, u3)...原创 2019-08-09 14:20:00 · 7262 阅读 · 3 评论 -
Collatz 序列
Collatz 序列 编写一个名为 collatz()的函数,它有一个名为 number 的参数。如果参数是偶数,那么 collatz()就打印出 number // 2,并返回该值。如果 number 是奇数,collatz()就打印并返回 3 * number + 1。 然后编写一个程序,让用户输入一个整数,并不断对这个数调用 collatz(),直到函数返回...原创 2019-09-14 23:17:37 · 514 阅读 · 0 评论 -
python基础总结
python3新手中的常见错误1> 手误,例如使用 pirnt("Hello world")NameError: name 'pirnt' is not defined名称错误:'pirnt' 名字没有定义2> 将多条 print 写在一行SyntaxError: invalid syntax语法错误:语法无效每行代码负责完成一个动作3> 缩...转载 2019-05-27 10:31:03 · 516 阅读 · 0 评论