python中dct函数,python dc
python 上有没有MATLAB上blkproc函数类似的把矩阵,数组图像分块的函数,用于DCT变换?
我在寻找有效地将图像分成小区域,每个区域分别处理,然后重新组装的每一个过程的结果进入GaGa的图像处理的好办法。 MATLAB不得不工具,这款名为blkproc(换成blockproc在新的Matlab的版本)。 在理想的世界中,将支持在输入矩阵司之间的函数或类重叠了。在Matlab的帮助,blkproc被定义为: Blkproc B=(A,[m×n个] CodeGo.net,[mborder nborder],乐趣,...) A是你的输入矩阵, [M n]是块大小 [Mborder,nborder]你是边境地区的大小(可选) 有趣的是适用于每个块的函数 我kluged在一起的方法,但它暨awk和bug还有更好的方法。在我自己的风险,这里是我的代码:
公司主营业务:网站建设、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出阿里地区免费做网站回馈大家。
import numpy as np
def segmented_process(M, blk_size=(16,16), overlap=(0,0), fun=None):
rows = []
for i in range(0, M.shape[0], blk_size[0]):
cols = []
for j in range(0, M.shape[1], blk_size[1]):
cols.append(fun(M[i:i+blk_size[0], j:j+blk_size[1]]))
rows.append(np.concatenate(cols, axis=1))
return np.concatenate(rows, axis=0)
R = np.random.rand(128,128)
passthrough = lambda(x):x
Rprime = segmented_process(R, blk_size=(16,16),
overlap=(0,0),
fun=passthrough)
np.all(R==Rprime)
具体访问
Python如何输出某关键字符并输出完整字符串
下边是实现的代码
# -*- coding: utf-8 -*-
fileFa = open("SEQ.FASTA", "r") # SEQ.FASTA为氨基酸序列文件
countName = 0
Seqlines = fileFa.readlines()
print u"共" + str(len(Seqlines)/2) + u"条序列" #统计共有多少条序列
for i in range (0,len(Seqlines)/2): #输出氨基酸序列名称
print Seqlines[2*i].strip('\n'); #去掉"" 和 "换行"
fileFa.close()
解释:
首先你的氨基酸序列文件非常有规律的存放在SEQ.FASTA文件中,格式如下:
""+氨基酸名称+换行+氨基酸序列+换行
使用fileFa.readlines()将会把文件中的记录全部读入到变量中,并且返回一个列表,列表的格式如下:
['氨基酸名称\n', '氨基酸序列\n', 'qwe56_44606\n', '
KKERDIWTSXAHVTFAKERTQLAYTLRILVHITLSFEQLLEMEIGLAVGGAFLSSALNVLFDRLAPRGELLKMFQRGKHD
V\n']
所以,如果想获取氨基酸序列有多少条,只需要知道列表的长度后除以2即可。
而获取氨基酸序列名称,只需要输出序列中偶数的项即可。回答完毕,希望对您有所帮助。
python idct判断是否有某个key
如果idct是个字典类型,通过字典的方法has_key()来检查是不是存在某个key。具体调用是:idct.has_key()
python编程,获取一段序列的反向互补序列,需要多种方法
lt='CATGCATCGT'
def func1(liststr):
t=list(liststr);d=[]
dct={'A':'T','T':'A','C':'G','G':'C'}
for x in range(len(t)):
d.append(dct[t.pop()])
return d
其他的都简单,1.直接字符串反向处理,再逐一翻译;2.用正负数来处理,这个对于大量的任务可以提高效率;3.两遍处理,True、False开关;4.列表内替换,然后反向;5.成对换位,不过效率低下; 6.还有就是直接的字符串替换,然后一个切片s[::-1]就OK了 ;
lt='CATGCATCGT'
lt=lt.replace('A','{A}').replace('T','{T}').replace('C','{C}').replace('G','{G}')
result=lt.format(A='T',T='A',C='G',G='C')[::-1]
关于Python 的一些问题
在python命令行下面输入:
help(int)
help(valueError)
可以看到 int, valueError的说明文档。
python怎么取字典第一个value
1、首先打开python编辑器,写上注释内容,如下图所示。
2、然后新建一个函数getvalue,如下图所示。
3、接着新建一个字典,如下图所示。
4、利用values这个方法来获取字典中的所有Vlue值,并将结果打印出来。
5、然后调用这个函数,getvalue(),如下图所示。
6、最后选择菜单中的“run”,这时候就可以看到字典中的所有value值已经打印出来了。
新闻名称:python中dct函数,python dc
文章出自:http://ybzwz.com/article/dsedcps.html