Python
文章平均质量分 54
还能坚持
这个作者很懒,什么都没留下…
展开
-
python -- 定义函数 def 后面的 ->,:表示的含义
python – 定义函数 def 后面的 ->,:表示的含义-> 常常出现在python函数定义的函数名后面,为函数添加元数据,描述函数返回的类型。: 表示参数的类型建议符def add(x:int, y:int) ->bool: if(x>y): return True else: retur False这里,表明了函数的参数传入为int类型,输出的类型为bool类型原文:https://blog.csdn.net/qq_40913465/a转载 2021-06-08 13:31:25 · 1054 阅读 · 0 评论 -
Python的hasattr() getattr() setattr() 函数使用方法详解
1、hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值:有name属性(方法),返回True无name特性(方法),返回False需要注意的是name要用括号括起来class test(): name="xiaohua" def run(self): return "HelloWord"t=test()>>> hasattr(t, "name") #判断对象有name属性True>转载 2021-05-28 23:54:17 · 468 阅读 · 1 评论 -
用python简单处理图片(4):图像中的像素访问
前面的一些例子中,我们都是利用Image.open()来打开一幅图像,然后直接对这个PIL对象进行操作。如果只是简单的操作还可以,但是如果操作稍微复杂一些,就比较吃力了。因此,通常我们加载完图片后,都是把图片转换成矩阵来进行更加复杂的操作。 python中利用numpy库和scipy库来进行各种数据操作和科学计算。我们可以通过pip来直接安装这两个库pip install numpyp...转载 2019-11-15 23:54:30 · 152 阅读 · 0 评论 -
Python之lambda&map&reduce&filter
1、Python lambda之前没怎么看过Python的lambda(匿名函数)的用法,最近抽空记一下。lambda本质是一个可以返回单个值的函数(输入参数则不限)。 其函数形式为:lambda <input1>, <input2>, <input3>:<expression>冒号之前是输入的参数,冒号之后是返回的表达式。比如f ( x , y , z ) = x + y + z 的匿名函数表达式为:lambda x, y, z: x+y+z转载 2021-04-23 00:07:47 · 107 阅读 · 0 评论 -
【Python 脚本报错】AttributeError:‘module‘ has no attribute ‘xxx‘的解决方法
1、出现的问题最近在编写Python脚本过程中遇到一个问题比较奇怪:File "/home/anirrudh/.virtualenvs/ml4t2/local/lib/python2.7/site-packages/numpy/ma/core.py", line 30, in <module>import numpy.core.umath as umathAttributeError: 'module' object has no attribute 'core'Python是脚本正原创 2021-04-11 23:43:37 · 33531 阅读 · 1 评论 -
python工作目录和脚本存放目录不一样
1、os.getcwd()脚本文件所在位置D:\Code\python\TouTiao\OS\Path\Dirname.py,文件内容如下:path1 = os.path.abspath(os.path.dirname(os.getcwd()))print('path1: ', path1)调用后,输出的是# path1: D:\Code\python\NLP,结果并不是想要的当前文件路径。为什么会这样?去看getcwd源码,其返回得到当前工作路径(working directory)2、那.原创 2021-04-10 00:20:22 · 1844 阅读 · 3 评论 -
FFmpeg的安装及使用
1、FFmpeg是什么FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。2、FFmpeg的下载官网:https://www.ffmpeg.org/github地址:https://github.com/FFmpeg/FFmpeg官网与GitHub上原创 2021-04-07 17:19:16 · 877 阅读 · 0 评论 -
python中yield的用法详解
首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是什么意思,就是在程序中返回某个值,返回之后程序就不再往下运行了。看做return之后再把它看做是生成器(generator)的一部分(带yield的函数才是真正的迭代器),好了,如果你对这些不明白的话,那先把yield看做return,然后直接看下面的程序,你就会明白yield的全部意思了:def foo(): print("starting...")转载 2021-03-30 16:34:53 · 630 阅读 · 0 评论 -
python批量复制图片到另一个文件夹
1、python批量复制图片到文件夹# -*- coding: utf-8 -*-#这个库复制文件比较省事import shutil def objFileName(): '''生成文件名列表''' #指定名单 local_file_name_list = r'G:\KeTi\OCT\ImageSets\Main\test.txt' obj_name_list = [] for i in open(local_file_name_list,'r'): obj_name_li转载 2021-03-07 12:52:51 · 5154 阅读 · 0 评论 -
numpy.random库的numpy.random.RandomState()与Numpy.random.seed()、Python内置random库的random.seed()
1、随机数生成器设置种子给随机生成器设置seed的目的是每次运行程序得到的随机数的值相同,这样方便测试。主要有两种方法,一种是使用Numpy.random库(Numpy.random库比Python内置的random库有更多的方法),另一种是使用Python内置的random库。但是numpy.random.seed()不是线程安全的,如果程序中有多个线程最好使用numpy.random.RandomState()实例对象来创建或者使用random.seed()来设置相同的随机数种子。2、Numpy.r原创 2021-01-21 13:33:53 · 407 阅读 · 0 评论 -
numpy.random.shuffle打乱顺序函数
numpy.random库比Python内置的random库有更多的方法,比如生成随机数组numpy.random.randint(low[,high, size, dtype])。如果不进行科学计算,使用random.randint(a,b)就足够了。random.shuffle()千万不要用于二维numpy.array(也就是矩阵),正确的姿势当然是使用numpy自带的numpy.random.shuffle()1、numpy.random. shuffle(x)shuffle()是不能直接访.原创 2021-01-19 00:10:40 · 27319 阅读 · 3 评论 -
MobaXterm下,在ubuntu系统中, 运行指定位置的py程序
利用MobaXterm这个远程管理服务软件,在Ubuntu16.04.5下安装了Python3.6,在此总结一下Ubuntu下.py文件的几种运行方式(此处以test.py为例):1. 程序编写a、一个python解释器如果自己只有一个python编辑器(python3.6),一般在py文件的第一行会写上#!/usr/bin/env python或#!/usr/bin/python。b、两...原创 2020-04-08 15:31:31 · 4676 阅读 · 0 评论 -
MobaXterm创建虚拟环境以及在虚拟环境中对pytorch的安装
conda创建python3.6的虚拟环境创建虚拟环境不会让pytorch环境和其他环境冲突,因此,强烈建议创建虚拟环境a、创建虚拟环境输入命令:-n后边的py36是虚拟环境名,你可以修改;python是3.6版本的,如果你的anaconda安装的是3.7版本的就改成3.7conda create -n py36 python=3.6还可以在创建虚拟环境的时候,加上自己会用到的基本的包...原创 2020-04-07 19:23:41 · 9490 阅读 · 2 评论 -
python 2 报错SyntaxError: only named arguments may follow *expression
def add(x,y,z): print(x+y+z)a=[1,2]python3add(*a,3)add(3,*a)以上调用2种方法 add()函数python3都是ok的,都输出结果为6.但是,在python 2 里面add(*a,3)会报错,只有写成add(3,*a)形式才ok。python2add(*a,3)报错如下:SyntaxError: only named arguments may follow *expression因为一个元组只表示一个参数;但转载 2020-07-26 12:24:58 · 675 阅读 · 0 评论 -
pycharm多种搜索模式
目录Ctrl+N 按文件名搜索py文件Ctrl+shift+N 按文件名搜索所有类型的文件ctrl+shift+f 全局字符串搜索ctrl+shift+a双shift搜索1、Ctrl+N 按文件名搜索py文件可以搜索py文件可以搜索类名勾选上面这个框可以搜索工程以外的文件2、Ctrl+shift+N 按文件名搜索所有类型的文件可以搜索py文件,也可以搜索其它类型的文件。除了搜索不同类型的文件,Ctrl+shift+N 还有一个强大之处是可以搜索路径,只需要在你搜索转载 2020-12-09 15:15:15 · 510 阅读 · 0 评论 -
旋转rot和翻转flip
1、前言在训练神经网络的时候,经常需要对原始图像做各种各样的增强来增加数据量,最常见的也就是旋转和翻转操作了,实现这两种操作也多种多样,本博客就是来探究不同操作带来的结果本文所有的实验都是基于2维的图像,即2维数组,原始图为(https://baike.baidu.com/item/%E5%94%90%E8%80%81%E9%B8%AD/4344419?fr=aladdin):2、翻转(flip,flipud,fliplr)flip适用于所有的数组翻转,而flipud和fliplr一般用于图像(2转载 2020-12-05 15:14:42 · 1457 阅读 · 0 评论 -
win10 移动文件夹和移动文件
1.复制文件夹**思路:直接复制即可伪代码:Xcopy 被复制文件路径 移入文件路径 /s /e /y例子:将G:\Data下的所有文件(含目录结构)复制到D:\MyData\testing中Xcopy G:\Data D:\MyData\testing /s /e /y2.剪切文件夹思路:由于移动文件(move)比较啰嗦而且有局限性,故在此采用复制加删除替代剪切第一步伪代码:Xcopy 被复制文件路径 移入文件路径 /s /e /y第二步伪代码:rd /s /q 被复原创 2020-07-13 15:02:41 · 4182 阅读 · 0 评论 -
np.load()出现错误ValueError: Object arrays cannot be loaded when allow_pickle=False
numpy.save()numpy.save(file, arr, allow_pickle=True, fix_imports=True)file:文件名/文件路径arr:要存储的数组allow_pickle:布尔值,允许使用Python pickles保存对象数组(可选参数,默认即可)fix_imports:为了方便Pyhton2中读取Python3保存的数据(可选参数,默认即可)...原创 2020-05-06 11:32:54 · 8338 阅读 · 1 评论 -
pycharm中用正则进行替换操作
IDE 集成开发环境python魔法方法__init____str____new____del____call____repr____getattr__def __getattr__(se...转载 2020-05-05 17:27:52 · 2054 阅读 · 0 评论 -
pickle.dump()遇到的TypeError
报错1可以看到,提示错误TypeError: write() argument must be str, not bytes,看错误信息是说write()函数的参数必须为str,而不是字节bytes。查看源码并解决报错1从红色框线里的内容可以看出,我们的问题出在第48行打开文件这一步,也就是with open('./tmp.pk', 'w') as f: 这条语句有问题,文件tmp.pk的...原创 2020-05-05 17:24:58 · 1323 阅读 · 0 评论 -
python因为编码问题( Non-ASCII character 'XXX' in file)引起的语法错误SyntaxError
错误在py文件中,当使用中文输出或用中文注释运行脚本,会提示错误信息:问题分析Python的默认编码文件是用的ASCII码,当py文件中使用了中文等非英语字符时,会报错解决问题在Python源文件的最开始一行,加入一句:# coding=UTF-8(等号换为”:“也可以)或者# -*- coding:UTF-8 -*-参考:https://www.cnblogs.com/...原创 2020-05-04 23:08:16 · 306 阅读 · 0 评论 -
zip()返回值作为一个迭代器,可以使用list,方便查看
| 为什么 循环zip返回的对象 第一次有值,第二次就没有值了呢?查看zip 文档zip() 返回一个zip对象,该对象的next()方法返回一个元组,其中第i个元素来自第i个可迭代的参数。直到参数序列中最短的迭代被耗尽,然后抛出异常停止迭代,否则 next() 方法将持续返回元组。重点就是这个‘ “zip对象” 是一个迭代器。 迭代器只能前进,不能后退。 比如说测试一的代码,在f...原创 2020-04-24 18:21:07 · 819 阅读 · 0 评论 -
SyntaxError: Non-ASCII character '\xd0' in file
跑代码的时候碰到了一个不大不小的问题,出现了不是ASC-II的字符刚开始没有反应过来,以为是自己加入的空格的问题,但是,细究之后,发现是由于自己加入了汉字的原因,因为该py文件支持的是ASCII编码,不能够对汉字进行编码将py文件中的所有的汉字改成英语即可,问题解决...原创 2020-04-24 13:08:29 · 938 阅读 · 0 评论 -
在pycharm中,创建的dictionary(目录)与python package的区别)
在写程序的时候,看到左侧的项目面板里的文件夹有有着两种不同的形态,好奇了很长时间,没想到答案就在我们平时的“New”,看来生活中处处都是学问。python package这是一个特殊的目录,因为在创建该python package的时候,系统会自动地生成一个py文件, __init__.py__init__.py: 文件定义了包的属性和方法。__init__.py:虽然定义了包的属...原创 2020-04-11 00:08:24 · 1753 阅读 · 0 评论 -
PyCharm打开本地项目不显示项目文件
一、问题描述 1.1、系统及软件环境 系统:windows10 64位企业版 软件:PyCharm2018.1.4 1.2、问题现象 现象: PyCharm之前一直正常。 从github克隆了...转载 2020-04-10 22:20:01 · 7101 阅读 · 4 评论 -
Pycharm误删文件或者代码,找回的方法
版权声明:本...转载 2019-12-07 12:45:26 · 2765 阅读 · 2 评论 -
类方法和静态方法
类可以有类属性,也可以有类方法 (1)类方法是对类属性的封装,是类对象所拥有的方法(属于类,而不属于对象) (2)类方法需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(当然可以用其他名称的变量作为其第一个参数,但是大部分人都习惯以’cls’作为第一个参数的名字,就最好用’cls’了) (3)能够通过实例对象和类对象去...原创 2019-10-20 15:41:16 · 96 阅读 · 0 评论 -
python中的类方法和静态方法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2021-05-18 23:58:47 · 1886 阅读 · 0 评论