我有一個包含390行和8000列的.txt文件。數據由僅由1和0隔開的空格組成。我想計算每列中數字1出現的次數(每列的總和)。我爲此使用numpy數組。問題是我保持在腳本線得到以下錯誤消息「B = a.sum(軸= 0)」:Python 2.7,np.asarray,TypeError:無法使用靈活類型執行縮減
「類型錯誤:不能執行減少與彈性類型」
任何建議將是受歡迎!
這是簡單的代碼我使用:
import csv
import numpy as np
from numpy import genfromtxt
my_data = genfromtxt('test1.txt', dtype='S', delimiter=',')
a = np.asarray(my_data)
import sys
sys.stdout = open("test1.csv", "w")
b = a.sum(axis=0)
print b
輸入例如,test1.txt的:
1 0 0 0 1 1 0 1
0 1 1 0 1 1 1 1
1 0 0 0 0 1 0 0
0 1 1 0 1 0 1 1
預期輸出:
2 2 2 0 3 3 2 3
的第一步是使用'genfromtxt'正確。你打印過「a」還是看它的屬性?或看看'my_data'? – hpaulj