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