python
雨浅听风吟
这个作者很懒,什么都没留下…
展开
-
pyqt中qlabel图像显示失真的解决办法
data直接使用Mat类型的data即可,width表示图像的宽,height表示高,bytesPerline表示每行拥有的字节数(如果没有该参数则默认按照4字节对齐的方式显示,见另个构造函数),format表示图片格式,彩色图一般采用Format_RGB888,灰度图则使用Format_indexed8。是图片数据不对齐导致的,数据填充从而转换为QPixmap显示后就可以啦。...原创 2022-08-30 14:59:55 · 1387 阅读 · 0 评论 -
python cookbook学习笔记 -7.1 可接受任意数量参数的函数
文章目录问题解决方案讨论问题你想构造一个可接受任意数量参数的函数。解决方案为了能让一个函数接受任意数量的位置参数,可以使用一个*参数。例如:def avg(first, *rest): return (first + sum(rest)) / (1 + len(rest))# Sample useavg(1, 2) # 1.5avg(1, 2, 3, 4) # 2.5在这个例子中,rest是由所有其他位置参数组成的元组。然后我们在代码中把它当成了一个序列来进行后续的计算。为了原创 2021-11-09 10:36:00 · 165 阅读 · 0 评论 -
利用python读取csv文件中url并下载
这是天池竞赛中数据集下载的csv文件,在这里当然也可以用wget在linux中进行下载,但这样感觉不太cool。写了个python程序,文件夹栏import pandas as pdimport osfrom urllib.request import urlretrieveclass download(object): def __init__(self): super(download, self).__init__() def start(s原创 2021-09-29 15:23:16 · 1442 阅读 · 1 评论 -
pip源-中科大
中科大源:-i https://pypi.mirrors.ustc.edu.cn/simple/原创 2021-07-05 14:39:59 · 4072 阅读 · 0 评论 -
np.newaxis
import numpy as npa=np.array([1,2,3,45,5])print(a.shape)这里是一个一维的np数组(5,)使用np.newaxis效果就是在所在位置添加一个维度import numpy as npa=np.array([1,2,3,45,5])a1=a[:,np.newaxis]print(a1.shape)print(a1)效果就是(5, 1)[[ 1] [ 2] [ 3] [45] [ 5]] (1, 5)[[ 1 2原创 2021-04-11 15:38:46 · 238 阅读 · 0 评论 -
数据集处理-标签在文件夹上数据-划分训练集和验证集
这是一个花的数据集,标签为文件名分为daisy等,在这里我们希望分为train和val,其中train占90%,val占10%。import osfrom shutil import rmtree, copyimport random# 如果文件存在保证先删除然后再创建def mk_file(file_path): if os.path.exists(file_path): rmtree(file_path) os.mkdir(file_path)if _.原创 2021-04-09 15:49:12 · 1176 阅读 · 0 评论 -
random.sample
上图有花数据集,其中dasiy下有很多图片import osimport randomcwd=os.getcwd()path=os.path.join(cwd,'flower_data/flower_photos/daisy')images=os.listdir(path)eval_index=random.sample(images,10)print(eval_index)随机采样图片,输出是图片名的集合['4432271543_01c56ca3a9.jpg', '10712722.原创 2021-04-09 11:00:04 · 574 阅读 · 0 评论 -
pip单次换源
如pip下载需要换源,如果单次换清华源可以如下pip install tensorflow==1.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn原创 2020-12-18 11:10:42 · 652 阅读 · 0 评论 -
zip和*的用法
*就我理解是去掉最外层的括号matrix = [[1,2,3],[4,5,6],[7,8,9]]print(*matrix)zip的用法是将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表for i in zip(*matrix): print(i)原创 2020-08-23 13:00:07 · 293 阅读 · 1 评论 -
argparse基本用法
argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数。它的使用也比较简单。接下来做一个测试案例名字为argparse_test.py具体是输入两个数并计算乘积import argparsedef main(): parser = argparse.ArgumentParser(description="test of argparse") parser.add_argument('-1','--first',default=1) parser.a原创 2020-06-11 14:14:33 · 124 阅读 · 0 评论 -
通过python向已存在excel写入内容
# coding:utf-8from openpyxl import load_workbookimport openpyxlmy_excel = load_workbook("DB_train1.xlsx")#生成一个已存在的workbook对象my_excel1 = my_excel.active#激活sheetfor i in range(7482): my_excel1....原创 2020-04-09 12:59:47 · 908 阅读 · 0 评论 -
pycharm安装--使用anaconda虚拟环境-汉化
登入pycharm官网,下载pycharm professional专业版是收费的一般下载community社区版全部勾选创建新项目关联anaconda的环境和解释器在这里由于ananconda已使用就选择已存在环境找到Anaconda中自己的root环境中的python.exe(如果建立了其它环境,则选择~/env/你的anaconda环境名/python.exe)运行成功...原创 2020-04-06 15:24:38 · 328 阅读 · 0 评论 -
argmax用法
argmax是返回最大值的索引,第二个参数是对应的维数,0就是按第一维元素(行)取值,即同列的每一行,指定第二个参数为1,则按第二维(列)的元素取值,同行的每一列import tensorflow as tfimport numpy as nparr1=np.array([1,3,2,5,7,0])arr2=np.array([[1,2,3],[3,2,1],[4,7,2],[8,3,2]...原创 2020-03-07 20:47:03 · 2650 阅读 · 0 评论 -
如何查看python中库中函数的意义和使用方法
直接help加函数名就可以完成原创 2020-02-28 13:28:30 · 3085 阅读 · 0 评论 -
numpy的np.random.shuffle
np.random,shuffle作用就是重新排序返回一个随机序列作用类似洗牌,我自己也写过一个洗牌小程序下图是我做的一个尝试原创 2020-02-26 12:35:28 · 29138 阅读 · 0 评论 -
np.array和np.asarray的区别
array和asarray都可将结构数据转换为ndarray类型。但是主要区别就是当数据源是ndarray时,array仍会copy出一个副本,占用新的内存,但asarray不会。下图是我做的例子...原创 2020-02-24 15:37:12 · 108 阅读 · 0 评论 -
python如何本地将环境切换成anaconda的虚拟环境
文章目录1检查conda是否安装2激活你的环境3 关闭虚拟环境4对虚拟环境安装额外的包5删除虚拟环境中某个包6删除虚拟环境1检查conda是否安装1打开客户终端2输入conda -V如果装完anaconda缺还是无法找到conda命令将自己电脑anaconda的Scripts加入环境变量的PATH中E:\anaconda\anaconda\Scripts2激活你的环境假设你...原创 2020-02-22 10:57:06 · 2476 阅读 · 0 评论 -
numpy.hstack
取一系列的数组,将他们在水平方向堆成一个数组等同于np.concatenate(tup, axis=1),如果tup包含两个维度原创 2020-02-14 14:13:35 · 219 阅读 · 0 评论 -
np.sum的用法学习笔记
sum本身很简单但是加入参数sum(a,axis=0)或者是.sum(axis=1)就会有些混淆a = np.array([[0, 1, 2]]) print(a.sum())print(a.sum(axis=0))print(a.sum(axis=1))结果得到结果可知sum是所有都相加,axis=0是第0轴相加,axis=1是第一轴相加。...原创 2020-02-13 14:45:18 · 743 阅读 · 0 评论 -
numpy中reshape的用法
numpy.reshape(a, newshape, order=‘C’)参数a:array_like要重塑的数组。newshape:int或int的元组新形状应与原始形状兼容。如果是整数,则结果将是该长度的一维数组。一种形状尺寸可以为-1。在这种情况下,该值是根据数组的长度和其余维来推断的。order:{'C','F','A'},可选使用此索引顺序读取a的元素,然后使用此索引顺...原创 2020-02-13 13:53:26 · 2155 阅读 · 0 评论 -
python进程和线程的学习
进程和线程今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进行开发,实现让程序同时执行多个任务也就是常说的“并发编程”,应该是程序员必备技能之一。为此,我们需要先讨...原创 2020-02-10 16:15:34 · 185 阅读 · 0 评论 -
4.python字典如何删除键和合并两个字典
这是在jupterbook上结果,自己做了个demo原创 2020-02-09 21:23:48 · 676 阅读 · 0 评论 -
利用python制作一个雷诺数图形界面计算器并打包生成exe
文章目录GUI制作打包exe问题1exe运行中有黑色控制台2如何用截图生成png做图标GUI制作首先安装包,在这里推荐anaconda可以管理包pip install PySimpleGUI利用PySimpleGUI制作图形界面,根据公式计算雷诺数import PySimpleGUI as sgimport mathlayout = [[sg.Text('速度:',size=(...原创 2020-02-09 13:59:39 · 1608 阅读 · 1 评论 -
python pickle模块用法-测试-cs231n数据集中内容
文章目录pickle模块意义模块接口实例pickle模块意义该pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议。 “Pickling”是将Python对象层次结构转换为字节流的过程, “unpickling”是反向操作,从而将字节流(来自二进制文件或类似字节的对象)转换回对象层次结构。pickle模块对于错误或恶意构造的数据是不安全的。pickle协议和JSON(J...原创 2020-01-19 00:25:06 · 440 阅读 · 0 评论 -
python文件操作
文件在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数,我们可以指定文件名、操作模式、编码信息等来获得操作文件的对象,接下来就可以对文件进行读写操作了。这里所说的操作模式是指要打开什么样的文件(字符文件还是二进制文件)以及做什么样的操作(读、写还是追加),具体的如下表所示。读写文本文件读取文本文件时,需要在使用open函数时指定好带路径的文件名(可以使用相对...原创 2019-09-25 16:22:09 · 185 阅读 · 0 评论 -
python中的类
文章目录1类之间关系分类1.1is-a1.2 has-a1.3use-a2UML3继承和多态1类之间关系分类简单的说,类和类之间的关系有三种:is-a、has-a和use-a关系。1.1is-ais-a关系也叫继承或泛化,比如学生和人的关系、手机和电子产品的关系都属于继承关系。1.2 has-ahas-a关系通常称之为关联,比如部门和员工的关系,汽车和引擎的关系都属于关联关系;关联关系...原创 2019-09-24 12:22:41 · 149 阅读 · 0 评论 -
@property装饰器 @setter修改器
基础在python中不建议将属性设置为私有的,但是如果直接将属性暴露给外界也是有问题的,比如我们没有办法检查赋给属性的值是否有效。我们之前的建议是将属性命名以单下划线开头,通过这种方式来暗示属性是受保护的,不建议外界直接访问,那么如果想访问属性可以通过属性的getter(访问器)和setter(修改器)方法进行对应的操作。如果要做到这点,就可以考虑使用@property包装器来包装getter和...原创 2019-09-19 15:25:41 · 611 阅读 · 0 评论 -
python用模块管理函数
对于任何一种编程语言来说,给变量、函数这样的标识符起名字都是一个让人头疼的问题,因为我们会遇到命名冲突这种尴尬的情况。最简单的场景就是在同一个.py文件中定义了两个同名函数,由于Python没有函数重载的概念,那么后面的定义会覆盖之前的定义,也就意味着两个函数同名函数实际上只有一个是存在的。当然上面的这种情况我们很容易就能避免,但是如果项目是由多人协作进行团队开发的时候,团队中可能有多个程序员...原创 2019-09-05 17:17:00 · 379 阅读 · 2 评论 -
迭代器->字典 列表
1 enumerate转为dict list tuple# 使用enumerate形成字典listvar = ["吕洞宾", "张果老", "蓝采和", "特乖离", "和香菇", "汉钟离", "王文"]# 使用enumerate 把列表变成迭代器iter1 = enumerate(listvar)print(iter1)# 使用字典推到式创建字典dic = {k: v for ...原创 2019-08-05 13:26:29 · 818 阅读 · 0 评论 -
关于python读取完文件是否要加close()
在实验中有如下代码openfile=open("c:\\a.txt","w")openfile.write('111')openfile.close()则会得到若是取消()代码如下openfile=open("c:\\a.txt","w")openfile.write('111')openfile.close则写入数据在缓存区丢失,与不添加openfile.close作...原创 2019-03-10 23:20:17 · 10009 阅读 · 0 评论 -
python截取字符串中部分字符
python 取字符如下定义在这里正这数从0开始倒着数从-1开始[0:-1]即第一个数到最后一个数前面一个数,在这里只有单个数与:时,及代表该数开始在:所在边一侧的所有值。截取视频是上截图进一步理解序号。...原创 2019-01-18 00:42:23 · 20579 阅读 · 1 评论