1
我有以下问题。在知道与numpy我可以阅读genfromtext数据文件。然后我可以用掩码(从字典中)选择记录。结合numpy阵列和掩模
>>> gln = a[a['AA2'] == 'GLN']
>>> gln['mean'].mean()
62.805000305175781
我怎样才能做到这一点,而不是从磁盘读取这些数组的组合呢?
x=[]
y=[]
ov=[]
aa=[]
a = numpy.array(x,y,ov,aa) <== does not actually work
gln = a[a[3] == 'GLN']
gln['mean'].mean()
我如何得到这个工作?
我在这里得到一个类型错误。 TypeError:不支持的操作数类型为%:'numpy.ndarray'和'int' – tarrasch 2012-07-13 09:19:51
@tarrasch,我没有这个问题。你使用的是哪种版本的numpy? 'numpy.version.version'的价值是什么?但'%'是无关紧要的 - 这只是生成布尔数组的一种快速方法。 – senderle 2012-07-13 09:40:03
没关系。看起来我很愚蠢。你能改变你的例子到[a == 1]吗? %符号混淆了我的系统,导致该示例无法正常工作。谢谢你指出。公认。 – tarrasch 2012-07-13 09:42:39