python
m0_46483236
这个作者很懒,什么都没留下…
展开
-
python在类中手动定义标准化输出函数
从而方便实时查看代码运行情况,这时,可以在类中手动定义如下标准化的输出函数,然后在需要输出的地方进行调用即可。,如:1->1.0;1000->1.0K;用于静态显示要输出的内容,并进行左对齐;在深度学习等训练框架中,有时候需要。用于动态显示实时更新的内容。原创 2024-07-26 17:37:04 · 377 阅读 · 0 评论 -
python中利用pickle模块保存格式化数据
pickle模块是python专用的持久化模块,可以持久化保存包括自定义数据在内的各种数据,适合python本身复杂数据的保存。具体来说,pickle模块可以把python对象直接保存到文件里,而不需要先把它们转成字符串再保存。pickle模块会创建一个python语言专用的二进制格式,不需要使用者考虑任何文件细节,它会帮你完成读写对象操作。主要有以下几种用法对文件进行读写操作。原创 2024-07-22 18:49:54 · 537 阅读 · 0 评论 -
python利用joblib进行并行数据处理
可以利用 joblib 中的 Parallel 和 delayed 进行多CPU并行处理。在数据量比较大的情况下,数据预处理有时候会非常耗费时间。原创 2023-10-05 22:18:06 · 8795 阅读 · 0 评论 -
python 画图(多个横轴一个纵轴)
【代码】python 画图(多个横轴一个纵轴)原创 2023-02-23 15:36:06 · 113 阅读 · 0 评论 -
将一句汉字文本转化为对应的拼音
语音合成时,数据预处理,需要将一句汉字文本转化为对应的拼音,其中,汉字文本包含标点符号,而拼音含有声调不含标点符号。输出:she4 zhi4 wen2 jian4 ming2 zen3 me5 yang5。输入:“设置文件名,怎么样?原创 2022-09-22 15:08:11 · 2575 阅读 · 0 评论 -
解决 conda activate 不能使用的问题
可以先使用 source activate 命令进行激活,就会进入到(base)环境中,然后就可以使用 conda activate 命令了。conda 新建了环境后,使用 conda activate 进行激活会显示如下错误。原创 2022-09-01 17:31:56 · 11395 阅读 · 0 评论 -
python 按照修改时间进行文件读取
用于获取指定路径的最后修改时间。此方法返回一个浮点值,该值表示自纪元以来的秒数。如果文件不存在或无法访问,则此方法会引发OSError。用于把一个时间戳(按秒计算的浮点数)转化为 time.asctime() 的形式。如果参数未给或者为None的时候,默认使用 time.time() 为参数。...原创 2022-08-04 17:40:47 · 1165 阅读 · 0 评论 -
python 中集合set()常用操作
python中的集合和数学上的集合基本是没有区别的,元素无序且不重复,不可以使用索引访问。 方式2:使用 set(),也可以创建空集合 方式3:将列表转换为集合 方式4:使用生成列生成列表 方式2:通过 update() 方法为集合添加多个元素,对应于列表的extend()2.2 删除元素 方式1:通过 discard() 方法删除指定元素(集合中没有也不会报错) 方式2:通过 remove() 方法删除指定元素(集合原创 2022-07-06 19:01:03 · 2402 阅读 · 0 评论 -
python 对数值各个数位上的单数操作
如果对数值各个数位上的单数进行操作呢?比如,求解任意给定的某个数字的各个数位上的单数的平方和,(如给定数字123,求解 )思路就是通过循环使用 取余(%)和 取整(//)操作从该数字的个位开始往高位不断取值。代码如下:...原创 2022-07-06 16:56:55 · 532 阅读 · 0 评论 -
python 中内置函数ord()返回字符串的ASCII数值
注意如下几点: ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。 应用实例:ord()函数的一个应用场景就是,利用哈希表解决字母异位词问题。利用ord()函数求解每个字母的ASCII数值,再利用每个字母和字母a之间的差值,将26个小写英文字母映射到下标分别为0-25的数组上,数组中存放的是每个字母的数目。例如:......原创 2022-07-05 23:04:51 · 8101 阅读 · 0 评论 -
python 批量处理csv文件
现遇到一个问题如下:需要删除每一个csv文件的前12行数据,然后保存。需要对多个目录下的csv文件进行批量处理。原创 2022-07-05 18:10:30 · 3542 阅读 · 0 评论 -
python 中defaultdict()对字典进行初始化
defaultdict()的作用在于,即使字典中的key不存在,在查找时也会对它的value赋予一个默认值。应用举例: 题目描述: 2. 使用defaultdict(): 参考:https://www.jianshu.com/p/bbd258f99fd3原创 2022-07-04 22:09:33 · 1569 阅读 · 0 评论 -
python (一维、二维)列表的初始化
初始一个长度为5的列表, 初始一个2*5的列表 方式2: 初始一个2*5的列表: 方式2: 注意: 下述方式是错误的,这相当于将[0]*5这个一维列表复制了2次,每当改变其中一个一维列表中的元素,剩余列表中的元素也会跟着改变。...原创 2022-06-26 14:09:45 · 710 阅读 · 1 评论 -
python 中查看某个函数的功能
python中,只需要掌握两个帮助函数,就可以查看所有的遇到的函数的用法和功能,具体如下:dir():列出指定类或模块包含的全部内容(包括函数、方法、类、变量等)。 help():查看某个函数或方法的帮助文档。可以在交互式的解释器中进入python直接输入上述命令,也可以在非交互式的解释器中将该命令的内容进行打印输出。例如:...原创 2022-03-30 23:47:14 · 2984 阅读 · 0 评论 -
python 中random.shuffle()函数将序列的所有元素进行随机排序
一、函数详解:二、示例:import randoma = [1,2,3,4,5,6]random.shuffle(a)print(a) ## [1, 5, 6, 3, 2, 4]三、应用:可以用来划分数据集,如划分为训练集、验证集。import randomimport os## 超参in_dir = 'folder1/number.txt'out_dir = 'folder1'val_size = 3## 读数据with open(in_dir原创 2022-03-29 14:37:50 · 6594 阅读 · 0 评论 -
python 中利用字典给所有的符号编号
有时候,需要将某些特定的符号进行编号,变成计算机可以处理的形式,从而让程序可以进行后续操作,比如进一步进行one-hot编码或者Embedding嵌入。那么,如何快速给特定的符号进行快速的编码呢?具体如下:例如,给所有的大小写英文字母进行编码,并且进行正向和反向映射:symbols = list("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")# Mappings from symbol to numeric ID and vice原创 2022-03-26 22:22:07 · 1481 阅读 · 0 评论 -
python 中字典(Dictionary)get()函数返回指定键的值
读取字典中的指定键的值,一般分为两种方法,第一种是常见的dict[key];第二种则是使用dict.get(key)函数。具体如下:一. 函数详解:二. get() 方法 VS dict[key] 访问元素的区别:三. 嵌套字典使用:实例:## 嵌套字典a = {'path': {'corpus_path':'/data/datasets/LibriTTS', 'raw_path':'/data/training_data/ra原创 2022-03-26 16:29:13 · 5800 阅读 · 0 评论 -
python 中np.arange()生成(起点、终点、可小数步长)的排列
有时候,需要用到固定小数步长的某一区间内的排列,如[0, 0.2, 0.4, 0.6],此时,由于常用的range()函数只支持固定整数步长,所以就无法通过range()函数来实现。这种情况下,就可以通过numpy.arange()函数实现,具体如下:numpy.arange()返回值:返回一个有起点和终点的可固定小数步长的排列; 参数:一个参数时,参数值为终点,起点取默认值0,步长取默认值1; 两个参数时,第一个参数值为起点,第二个参数值为终点,步长取默认值1; 三个参数时,第一个参数原创 2022-03-20 14:34:33 · 7010 阅读 · 0 评论 -
python 利用 str.isdigit() 函数判断字符串是否只包含数字
有时候,需要判断某一字符串是否只包含数字。可以通过 str.isdigit() 函数进行判断。具体实例如下:a = '123678'if a.isdigit(): print('该字符串只包含数字')else: print('不只有数字')>>> 该字符串只包含数字...原创 2022-03-19 12:25:18 · 1411 阅读 · 0 评论 -
python 利用 np.load() 读取.npy文件
如何读取.npy文件呢?需要利用 numpy.load() 函数进行读取。具体实例如下:import numpy as npa = np.load('DataBaker-duration-000001.npy')print(a) ## [11 8 8 10 13 6 11 17 8 15 15 7 14 10 17]原创 2022-03-19 12:18:05 · 9476 阅读 · 0 评论 -
python 利用os.rename()批量给文件改名
有时候,需要批量给整个文件夹下的所有文件改名,在数据量很大的情况下,手动地逐一进行改名是不现实的,所以就需要让程序自动批量给文件改名。具体来说,可以通过os.rename()函数进行操作。实例:import os path = '' #获取该目录下所有文件,存入列表中f= os.listdir(path)for i in f: #设置旧文件名(就是路径+文件名) old_name = os.path.join(path, i)原创 2022-03-19 12:01:21 · 9163 阅读 · 0 评论 -
python 中re.sub() 同时替换字符串中的多个元素
有时候,需要将字符串中的多个元素都替换掉,如果使用多次 re.sub()进行逐个替换的话,会非常的啰嗦和冗杂。那如何使用一次re.sub()就将所有想替换掉的元素都能替换掉呢?具体如下:1. 一次只替换一个元素import rea = '于枫#1立马#1立正#3,全身#1绷直#4!'b = re.sub('#1','',a)b = re.sub('#2','',b)b = re.sub('#3','',b)b = re.sub('#4','',b)print(b) ## 于枫立马原创 2022-03-16 20:27:10 · 7352 阅读 · 0 评论 -
python利用count()方法统计字符串里某字符或子字符串出现的次数
有时候,处理文本数据时,需要统计字符串中某字符或子字符串出现的次数,那该如何用python快速的实现呢?可以使用python自带的count()函数完成。具体如下:函数详解:实战:例如,统计 某文本字符串 中的 韵律结构标签#1 出现的次数,如下:a = '眼眶#2宽阔#1而#1低矮#3,鼻短#1而宽#4。'print(a.count('#1'))>> 3...原创 2022-03-12 18:39:19 · 5621 阅读 · 0 评论 -
python利用isdigit()方法检测某一字符串是否只含有数字
某些情况下,为了检查数据格式等,需要确认某一字符串是否只含有数字,而不含其他杂乱的字符或符号,那该如何快速的进行检查呢?可以使用python自带的isdigit()函数完成,具体如下:a = '123678'if a.isdigit(): print('该字符串只包含数字')else: print('不只有数字')>> 该字符串只包含数字参考:Python isdigit()方法 | 菜鸟教程 (runoob.com)...原创 2022-03-12 18:16:19 · 938 阅读 · 0 评论 -
python中的星号 *的特殊用法
一般用法:一个星号代表乘法运算,两个星号代表幂运算。特殊用法:星号变量,用在函数的参数传递上。其中,单星号变量 *代表这个位置接收任意多个非关键字(non-keyword)参数,在函数的单星号变量 *b 位置上将其转化成元组(value1, value2, value3); 双星号变量 **b代表这个位置接收任意多个关键字(key-word)参数,在双星号变量 **b 位置上将其转化为字典{key1:value1, key2:value2}。示例:单星号变量:def one..原创 2022-03-09 23:42:36 · 1859 阅读 · 0 评论 -
注意 txt文件中的制表符
txt文件中的制表符很难觉察,看上去和空格没啥区别。但制表符对应 '\t'。示例如下:line = 'SSB00050042.wav 极 ji2 速 su4'wav_name, text = line.strip("\n").split("\t")print(wav_name) # SSB00050042.wavprint(text) # 极 ji2 速 su4...原创 2022-03-08 17:35:06 · 2546 阅读 · 0 评论 -
python 数组、列表切片 [::]
知识点:在数组或列表或字符串a中索引,正常补全有三个索引参数和两个冒号,a[①:②:③]。位置①:数组或列表的初始索引,默认为0; 位置②:数组或列表的结束索引(不含),默认到最后一个元素(包含最后一个元素); 位置③:索引的步长,默认为1,可以连同最后一个冒号一起省略。示例:a = np.arange(1, 10)print(a) # [1 2 3 4 5 6 7 8 9]print(a[::]) # [1 2 3 4 5 6 7 8 9]print(a[0::]) #原创 2022-03-08 17:15:27 · 986 阅读 · 0 评论 -
python中数组array基础
注意区分如下几种用法,使用type()获取数据类型; 主要是分清数组的shape,每一维都是什么; 只有是具体到一维时,才能用len(); 注意np.array(),小括号中是否有中括号,是否又增加了一维。import numpy as npa = [1, 2, 3, 4]b = np.array(a)print(b, type(b), b.shape, len(b), b[0])c = np.array([b])print(c, type(c), c.shape, c[0], l原创 2022-03-07 21:41:11 · 531 阅读 · 0 评论 -
python 正则表达式模式
模式字符串使用特殊的语法来表示一个正则表达式:字母和数字表示他们自身。一个正则表达式模式中的字母和数字匹配同样的字符串。多数字母和数字前加一个反斜杠时会拥有不同的含义。标点符号只有被转义时才匹配自身,否则它们表示特殊的含义。反斜杠本身需要使用反斜杠转义。由于正则表达式通常都包含反斜杠,所以你最好使用原始字符串来表示它们。模式元素(如 r'\t',等价于 '\\t')匹配相应的特殊字符。下表列出了正则表达式模式语法中的特殊元素。如果你使用模式的同时提供了可选的标志参数,某些模式元素的含原创 2022-03-07 16:03:37 · 692 阅读 · 0 评论 -
python常见函数reverse()对列表中的元素进行反向排序
注意:reverse() 函数没有返回值,但可以使用 list.reverse() 对列表中的元素进行反向排序。所以,不能使用 list = list.reverse(),否则返回的是None。原创 2022-01-18 21:15:12 · 1202 阅读 · 0 评论 -
python将列表中的每一个元素转化成字符串型或者整型
有时候,经常需要对列表中的每个元素的类型进行转化,比如将字符串型转化成整型,或者将整型转化成字符串型,需要如何进行转化呢?例如:将列表 [1, 2, 3, 4] 转化成 ['1', '2', '3', '4'],或者将列表 ['1', '2', '3', '4'] 转化成 [1, 2, 3, 4] :注意:不能直接使用 str() 和 int() 函数对列表进行操作,它并不会对列表中的每个元素进行操作,而是将列表当作一个整体逐一进行操作,返回的是一个整体也不是一个列表。 a = [1, 2,原创 2022-01-17 17:22:16 · 10717 阅读 · 0 评论 -
python常见函数map()根据提供的函数对指定序列做映射
原创 2022-01-17 17:06:29 · 592 阅读 · 0 评论 -
深拷贝copy.deepcopy()拷贝多个深度学习(对象实例化)模型
在深度学习的训练和测试过程中,可能会涉及到对同一个模型进行多次拷贝,分别进行不同的训练或者加载不同的checkpoint参数,这时候不能使用等号进行简单的拷贝,而是需要使用copy.deepcopy()进行深拷贝。例如:采用同样的模型分别训练了三个不同的任务,当然也就保存了三个不同的模型参数。在测试的时候,需要同时加载这三个不同的模型,那该如何做呢?import copy## ...## 模型的对象实例化model = prosody(参数)model = model.cuda()原创 2022-01-16 16:35:23 · 4365 阅读 · 0 评论 -
python常见函数sort()对列表元素进行排序
参考:Python3 List sort()方法 | 菜鸟教程 (runoob.com)原创 2022-01-16 14:42:20 · 3355 阅读 · 0 评论 -
python常见函数strip()去掉字符串首尾指定的字符
1 strip()strip() 去掉字符串首尾指定的字符,当不传参时代表去除空格2 lstrip()lstrip() 去掉字符串头部指定的字符,当不传参时代表去除空格3 rstrip()rstrip() 去掉字符串尾部指定的字符,当不传参时代表去除空格4 strip()函数 详细介绍...原创 2022-01-16 14:28:18 · 2515 阅读 · 0 评论 -
python 利用集合set()的唯一性去掉重复元素
1集合和列表的相互转化python中集合用{ }表示,集合中的元素具有唯一性。如 jihe1 = {1, 2, 4, 6} 集合和列表的长度都可以用len()函数获得 集合和列表之间相互转化: liebiao1 = list(jije1) jihe1 = set(liebiao1) 为什么将集合转化成列表? 注意,集合本身不支持索引操作,所以将集合转化为列表是读取集合元素的必要步骤。 为什么将列表转化成集合? 将集合转化成列表,可以对列表元素实现去重操作,可以执行集合操作,实现...原创 2022-01-16 13:51:41 · 769 阅读 · 0 评论 -
常见函数——zip()
in_sizes = [512,256]sizes = [128,64]print(zip(in_sizes,sizes))print(list(zip(in_sizes,sizes)))print(zip(*zip(in_sizes,sizes)))print(list(zip(*zip(in_sizes,sizes))))for (in_size,out_size) in zip(in_sizes,sizes): print((in_size,out_size))...原创 2021-12-31 10:50:29 · 863 阅读 · 0 评论 -
python列表的中括号索引中带冒号[:]
sizes = [256,128]print('sizes[:]=',sizes[:]) ## 原列表print('sizes[0:]=',sizes[0:]) ## 原列表print('sizes[0:-1]=',sizes[0:-1]) ## 原列表去掉最后一个元素print('sizes[:-1]=',sizes[:-1]) ## 原列表去掉最后一个元素print('sizes[0]=',sizes[0]) ## 第一个元素print('sizes.原创 2021-12-30 16:55:00 · 1255 阅读 · 0 评论 -
常见函数——lower()
参考:https://www.runoob.com/python/att-string-lower.html原创 2021-12-19 15:01:52 · 337 阅读 · 0 评论 -
常见函数——round()
参考:https://www.runoob.com/python/func-number-round.html原创 2021-12-19 13:43:08 · 298 阅读 · 0 评论