![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
zy_ky
这个作者很懒,什么都没留下…
展开
-
python中pickle和json的用途和用法
今天来把pickle搞明白。不搞明白不回家(还是回家了,每一个小问题都可以扯出来一大堆问题)。以下是我在网上搜索的内容加上自己的理解写的博文,如有不正确不准确的地方,希望评论指正。文章目录序列化、反序列化参考文献来源能百度到的答案都是pickle用于序列化和反序列化。自己想想,不就是将数据保存成文件和读取文件嘛?这个不是很简单吗?也很常见,一个函数就能实现,不同的函数或者类实现不同的文件读取和写入。比如matlab里的audioread和audiowrite函数,比如C里面的fread和fwrite函数原创 2021-08-02 13:54:26 · 404 阅读 · 0 评论 -
解决Anaconda删除虚拟环境时报错:PackagesNotFoundError: The following packages are missing from the target enviro
参考链接:解决Anaconda删除虚拟环境时报错:PackagesNotFoundError: The following packages are missing from the target enviro一句话:先手动删除虚拟环境的文件夹,再删除环境。转载 2021-07-16 11:19:17 · 1436 阅读 · 0 评论 -
pip或者conda安装库的时候报错ValueError: check_hostname requires server_hostname
pip或者conda安装库的时候,不管安装多么简单常见的库都会报错,原因是电脑网络开了代理。如下图。关掉代理即可。转载 2021-07-09 11:42:16 · 1986 阅读 · 2 评论 -
AttributeError: ‘LSTM‘ object has no attribute ‘proj_size‘原因和解决办法
之前训练好的pytrorch模型现在重新打开就报错。报错为:AttributeError: 'LSTM' object has no attribute 'proj_size'开始我还以为是程序哪里错了,不科学啊,搜中文网站搜不到任何信息,用谷歌搜到了,链接如下:https://github.com/flairNLP/flair/issues/2137原因就是pytorch1.8版本的RNN系列函数都有问题,不能和之前的版本训练的模型兼容。到底有什么错,不清楚,1.8版本训练的模型能和1.7兼容吗原创 2021-07-01 14:19:17 · 2830 阅读 · 0 评论 -
pyroomacoustics库的功能
文章目录Pyroomacoustics介绍使用方法参考来源链接Pyroomacoustics介绍Pyroomacoustics是一个python软件包,旨在快速开发和测试音频阵列处理算法。Pyroomacoustics软件包的包含三个主要部分:直观的Python面向对象界面,可在2D和3D房间中快速构建涉及多个声源和麦克风的模拟场景;通用多面房间的图像模型的快速实现,可有效生成房间脉冲响应并模拟声源和接收者之间的传播;可用于STFT,波束形成,到达方向,自适应滤波,盲源分离和单通道降噪的流行算原创 2021-06-28 20:58:28 · 2090 阅读 · 0 评论 -
pyroomacoustics安装遇到的问题
一波三折。文章目录错误1错误2错误3错误4参考来源链接安装pyroomacoustics的时候,只有一句话:pip install pyroomacoustics错误1我的anaconda导航界面运行不了了,一直报错,重新下载了个anaconda还是不行,后来直接放弃最新版的anaconda,直接用旧版本的,清华镜像链接: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/我下载了2020.11的就可以了。之前下载的2021.05的原创 2021-06-28 17:47:20 · 993 阅读 · 1 评论 -
python中的with open和 open创建文件(txt)的区别
文章目录起因open示例with open示例起因在python写入多行时,发现用open的方式写不完,肯定是循环到了,就是到了某一固定行就不继续写了,将文件名换成txt、xls、dat等格式结果均相同,后来改为with open 的方式创建文件名,就记录全了。原因不明。open示例wav_txt = open('list.txt', 'w')for gf in range(len(file_names)): wav_txt.write('%s\t%d\n' %(file_names[gf],原创 2021-06-03 17:09:24 · 4001 阅读 · 1 评论 -
TypeError: __init__() got multiple values for argument ‘fft_length‘
使用一个函数时,报错如下:TypeError: __init__() got multiple values for argument 'fft_length'意思是对象初始化的时候,一个参数获得了多个赋值。原因明显的错误不会有,不明白为什么的真是原因是:对象的初始化函数__init__的参数和调用对象函数的输入参数要分开,初始化完对象后,给函数传入参数。假设有个函数A(age=1),但是我调用这个函数A(3, age=5),此时我们会同时把3和5同时赋值给函数中的age,此时就会出现age得到转载 2020-10-16 16:13:48 · 9382 阅读 · 0 评论 -
Python argparse.ArgumentParser()用法解析
argparse是一个Python模块:命令行选项、参数和子命令解析器。作用和C语言中的命令行参数作用相同。 argparse 模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数,然后 argparse 将弄清如何从 sys.argv 解析出那些参数。 argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。使用流程: 引入模块–>创建解析器–>添加参数–>解析参数 引入模块 import argparse创建解析器转载 2020-10-13 11:53:37 · 11653 阅读 · 0 评论 -
os.environ[‘TF_CPP_MIN_LOG_LEVEL‘] = ‘3‘
文章目录起因用法参考来源链接起因看网上开源代码时,发现最开始的时候有一句:os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3' 开始百度os.environ,以为后面的TF_CPP_MIN_LOG_LEVEL是作者自己定义的,后来才知道原来是固定的。用法这句话是设置log输出信息的,也就是程序运行时系统打印的信息。log信息共有四个等级,按重要性递增为:INFO(通知)<WARNING(警告)<ERROR(错误)<FATAL(致命的)转载 2020-08-11 10:08:35 · 1096 阅读 · 0 评论 -
jupyter notebook更改为anaconda里的环境
文章目录步骤参考来源链接步骤windows版本1.查看所有环境conda env list2.激活你要用的环境,activate XXX , 我的虚拟环境为luoactivate XXX3.想要让jupyternotebook查找到你所创建的python虚拟环境,那么这个环境必须装有ipykernel包。至于如何去让这个环境装这个包,通过pip,或者刚才我们说的在jupyter页面操作,或者通过conda管理器都是可以的。conda install ipykernel4.将选择的c转载 2020-07-10 11:30:12 · 4351 阅读 · 5 评论 -
scipy.io.wavfile.write写入指定位数的wav
文章目录起因方法参考链接起因发现写入的wav一直是32bit的,而write函数并没有参数设置位数。方法直接由输入数据的类型决定,所以需要多少bit的wav文件,就提前把data转成对应的格式再输入write。参考链接https://docs.scipy.org/doc/scipy/reference/generated/scipy.io.wavfile.write.html...原创 2020-07-03 11:05:59 · 5334 阅读 · 0 评论 -
numpy数组拼接:append()、extend()、concatenate()函数
文章目录起因extend()函数参考来源链接起因看代码,熟悉python函数,每一步都必须搞清楚,这样多看之后就自己能写了。不积跬步无以至千里。extend()函数只适用于简单的一维数组,对于大量数据的拼接一般不建议使用。参考来源链接感谢各位博主的工作。numpy数组拼接:append()、extend()、concatenate()函数...转载 2020-06-22 17:07:50 · 11150 阅读 · 0 评论 -
pyside2设计GUI的发布
文章目录起因安装pyinstaller打包命令参考来源链接起因关于选择pyside2的原因,http://www.python3.vip/里有详细说明,也可以参考对应的bilibili链接。安装pyinstaller发布程序需要的pyinstallerpip install pyinstaller打包命令pyinstaller -F XXX.py --noconsole --hidden-import PySide2.QtXml生成三个文件夹和一个XXX.spec文件,打开dist文件转载 2020-06-19 15:37:40 · 395 阅读 · 0 评论 -
解决PySide2的This application failed to start because no Qt platform plugin could be initialized问题
文章目录问题解决办法添加代码修改dll文件参考来源链接问题按照下面语句安装pyside2后,报错如标题所示。pip install pyside2报错:This application failed to start because no Qt platform plugin could be initializedAvailable platform plugins are: eglfs, minimal, minimalegl, offscreen, vnc, xcb"解决办法亲测两种方转载 2020-06-17 10:01:27 · 1221 阅读 · 6 评论 -
tqdm介绍及常用方法
文章目录起因介绍参考来源链接起因看别人代码中有用到,不知道什么意思,查了一下感觉很有用。开心~~介绍Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。参考来源链接https://blog.csdn.net/zkp_987/article/details/81748098...转载 2020-06-12 10:46:50 · 15807 阅读 · 1 评论 -
cannot find reference ‘keras’ in ‘__init__.py‘
文章目录起因原因解决办法参考来源链接起因在网上找了开源代码,之前看的都是jupyter notebook编写的,今天用pycharm调试一个开源程序,发现总是不能调试,检查了好几遍编译环境都没问题。运行正常,就是不能调试。报错是cannot find reference ‘keras’ in ‘_init_.py’,而不是没有keras。有关 keras 的自动补全、参数提示这类也不会显示,很麻烦。环境:Windows 10PyCharm Community 2019.1Python 3.7T转载 2020-06-07 18:50:47 · 18091 阅读 · 10 评论 -
python装饰器
文章目录起因函数嵌套函数对象起因这个起因相当朴素,就是下午了,办公室闷,不透气,实在没精力,想起来装饰器还没有搞懂,那就学习一下吧。B站教程:https://www.bilibili.com/video/BV11s411V7Dt?from=search&seid=2368106394264033096这是一个博主自己写的汇总博客:https://blog.csdn.net/happygjcd/article/details/103519479函数嵌套参考教程:https://www转载 2020-06-07 18:04:55 · 153 阅读 · 0 评论 -
python的super函数
文章目录起因单重继承&多重继承super函数参考来源链接起因在神经网络的类继承中使用了super函数,不知道什么意思。因为python没有系统地学过,都是现用先学,其实这种模式学习速度算是最快的,但是一定要花时间,每次遇到不明白的就从底层学起,彻底搞懂。所有的学习都不会白费。单重继承&多重继承在python中无处不对象,也就是说所有创建的变量、类等都是在创建类的实体对象或是类的继承、或是类的继承类的实体对象。比如,我们在创建一个变量的时候就是在创建一个类对象。super函数参转载 2020-06-07 15:13:31 · 358 阅读 · 0 评论 -
python中split()、os.path.split()函数用法
split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。os.path.split():将文件名和路径分割开。Python split()方法Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。str.split(str=" ",num=string.count(str))[n]参数str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num – 分割次数。默认为转载 2020-06-04 15:22:13 · 548 阅读 · 0 评论 -
编程语言中双下划线的用法(待完善)
文章目录参考来源链接参考来源链接转载 2020-05-28 16:02:24 · 3593 阅读 · 0 评论 -
python内存管理机制
文章目录起因引用计数器环状双向链表refchain类型封装结构体引用计数器定义循环引用问题标记清除分代回收缓存机制池(int、字符串)free_list(float/list/tuple/dict)floatintstrlisttupledict源码分析实例创建引用销毁参考链接来源起因为了明白python装饰器函数,所以需要理解python的垃圾回收机制,其中就有引用计数器。学习教程来自B站的一个老师课程,链接为:https://www.bilibili.com/video/BV1Ei4y1b7mo转载 2020-05-24 23:54:19 · 221 阅读 · 0 评论 -
python中星号*的使用
文章目录形参中*的作用实参中*的作用参考链接来源在C中*表示指针,那么在python中有哪些使用规则?形参中*的作用def func(a, *args): print(a) print(args) func(1,2,3,4) #把1传给a,把2,3,4传给*args注意是以元组的形式传入的,tuple元素数据不可变。def func(a, *args): print(a) print(type(a)) print(转载 2020-05-22 13:23:15 · 430 阅读 · 0 评论 -
python的包、模块、库分别是什么
说python好入手,是因为初级使用简单,但是了解清楚内在机制,还是需要花一定心思的。文章目录模块包库参考链接模块 模块是这里面最小的单元,是.py后缀的文件,里面可以定义常量和函数,通过import来导入。模块分为三种:自定义模块内置标准模块开源模块(第三方)包 包体现了模块的结构化管理思想,包由模块文件构成,将众多具有相关功能的模块文件结构化组合形成包。从编程开发的...转载 2019-11-21 14:22:54 · 1199 阅读 · 0 评论 -
python中main函数
C中要求所有的c文件中只可包含一个main函数,那么python中呢?文章目录main的意义举例参考链接main的意义python中main没有任何特殊意义,有特殊意义的是__name__,当直接运行该py文件时,这里__name__就是__main__,当该py文件是被其他py文件import的时候,__name__就是它所在的py文件的文件名。所以用判断语句来判断要不要进入。此时通常用d...转载 2019-11-21 13:09:25 · 427 阅读 · 0 评论 -
python的sys模块
文章目录参考链接首先,我们利用import语句 输入 sys模块,“sys”是“system”的缩写。基本上,这句语句告诉Python,我们想要使用这个模块。sys模块包含了与Python解释器和它的环境有关的函数。功能是类似于C/C++中的头文件。实际内部过程为:当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文...转载 2019-11-13 08:22:09 · 305 阅读 · 0 评论 -
Anaconda_Navigator入门之JupyterLab、Spyder和Jupyter Notebook
安装完Anaconda之后,主界面如下:默认安装了JupyterLab、Spyder和Jupyter Notebook。下面分别说明一下。文章目录NavigatorJupyterLabspyderJupyter Notebook文学编程历史传承优点运行界面数学公式编辑幻灯片制作魔术关键字参考链接Navigator Anaconda Navigator是Anaconda发行包中包含的桌面...转载 2019-10-30 14:25:08 · 5035 阅读 · 0 评论 -
Pycharm、Anaconda到底是什么?有什么区别?
文章目录三者区别区别IDE下载anacondapycharm参考链接三者区别区别python自身缺少numpy、matplotlib、scipy、scikit-learn…等一系列包,需要我们安装pip来导入这些包才能进行相应运算(python3.5自带了get-pip.py,不需额外下载安装),在cmd终端输入:pip install numpy就能安装numpy包了。每次都额外安装所需...转载 2019-10-30 11:16:00 · 6762 阅读 · 0 评论