python
文章平均质量分 62
明月几时有.
语音信号处理,机器学习,深度学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单元测试
如果你听说过“测试驱动开发”(TDD:Test-Driven Development),单元测试就不陌生。单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。比如对函数abs(),我们可以编写出以下几个测试用例:输入正数,比如1、1.2、0.99,期待返回值与输入相同;输入负数,比如-1、-1.2、-0.99,期待返回值与输入相反;输入0,期待返回0;输入非数值类型...转载 2019-07-31 10:51:35 · 248 阅读 · 1 评论 -
协程
协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。什么是协程?线程是系统级别的,它们是由操作系统调度;协程是程序级别的,由程序员根据需要自己调度。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现...原创 2019-07-31 10:28:13 · 179 阅读 · 0 评论 -
pytorch:测试GPU是否可用
import torchflag = torch.cuda.is_available()print(flag)ngpu= 1# Decide which device we want to run ondevice = torch.device("cuda:0" if (torch.cuda.is_available() and ngpu > 0) else "cpu")pri...原创 2019-04-30 14:44:44 · 89675 阅读 · 7 评论 -
pytorch张量重复,连接,压缩,置换等常用操作
例如:import torcht1 = torch.Tensor([5,6])t2 = t1.repeat(3,5,6)print(t1)print(t2, t2.shape)#类似于平铺操作 tile,repeat参数指定了在每个维度上平铺的次数,如果张量维度个数小于repeat参数数量,#参数的前一部分为直接复制张量的个数,后面和张量维度个数相同个数的参数需要乘以张量的维度#例...原创 2019-04-30 14:42:08 · 24152 阅读 · 0 评论 -
os.path.dirname,os.path.split
1.获取当前模块的所在的文件夹路径,将文件拷贝到不同位置,其相对路径发生变化,使用下面方式即可.folder = os.path.dirname(os.path.abspath(__file__))2.对于一个路径名/home/hu/disk1/EXP_Part2/need/data/processed/p229_105_256.npy,获取其目录和文件名:#os.path.split:将...原创 2019-04-30 10:57:15 · 1097 阅读 · 0 评论 -
一文学会Linux后台运行指令
1 Linux 后台运行指令文章目录1 Linux 后台运行指令1.1 nohup (No Hangups)1.2 &1.3 ctrl + z, bg1.4 fg1.5 jobs1.6 kill1.1 nohup (No Hangups)nohup 命令表示"No Hangups",告诉Linux这个任务不要挂起,一直运行结束为止,即使当前用户登出.也就是说,即使用户登出服务器,或者...原创 2019-04-25 10:54:57 · 1429 阅读 · 0 评论 -
python代码常用技巧和方法
本文展示一些常用的python编程技巧,通过本文,让你的代码更加pythonic,让天下没有难写的python。1.条件表达式#例如:a = 10b = 20if a <= b: value = aelse: value = bprint(value)#代码很多,但是可以简写为value = a if a <= b else b #首先对if后面的语...原创 2019-04-14 20:54:34 · 313 阅读 · 0 评论 -
求回文素数(筛选法判断素数,字符串比较判别回文)
一个比较常见的求素数的办法是埃拉托斯特尼筛法(the Sieve of Eratosthenes) ,说简单一点就是画表格,然后删表格,如图所示:从2开始依次往后面数,如果当前数字一个素数,那么就将所有其倍数的数从表中删除或者标记,然后最终得到所有的素数。有一个优化:标记2和3的倍数的时候,6被标记了两次。所以从i的平方开始标记,减少很多时间。比如3的倍数从9开始标记,而不是6,并且每...原创 2019-04-25 20:42:13 · 627 阅读 · 0 评论 -
python代码编译
隐藏py代码,有几种方式,py编译成pyc,so等,但是pyc还是可用工具反编译出来。既然要隐藏代码,那就要彻底些,so是比较安全的。分享一个小脚本,一次将若干个py文件编译成so文件,简单,方便,实用from distutils.core import setupfrom Cython.Build import cythonizesetup( ext_modules = c...原创 2019-02-24 21:18:39 · 550 阅读 · 0 评论 -
python深拷贝浅拷贝
问题1: 将列表c添加到列表a,b之中,修改c中的值,a,b会变化吗?a = list()b = list()c = [2,3]a.append(c)b.append(c)print(a,b)输出:[[2, 3]] [[2, 3]]#修改C中第一个元素c[0] = 1print(a,b)输出1:[[1, 3]] [[1, 3]] ,即改变c中元素,a,b也发生了变化...原创 2018-12-09 11:12:00 · 645 阅读 · 0 评论
分享