3

我的问题是 numpy 数组和分数计数

4

1 回答 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 回答