我的问题是 numpy 数组和分数计数
问问题
127 次
1 回答
0
问题是当你做:
str(data[:,i:i+1])
__str__
如果数组的长度 <= 1000,numpy.array方法将返回所需的输出
但是当长度大于 1000 时,它会返回如下内容:
[['E']
['E']
['E']
...,
['E']
['E']
['E']]
所以有错误!尝试修改您的方法,以便计算不是来自字符串的匹配项。我也会尝试找出答案。
编辑
使用其方法将其转换numpy.array
为列表是解决方案:tolist()
list = []
for i in range(len(wtseq)):
a = float(str(data[:,i:i+1].tolist()).count(wtseq[i])) / len(datainput)
list.append(a)
print list
于 2013-10-29T05:32:09.480 回答