def getData(X,F,window=(30,30),N=10):
Y=[]
windowGen=[]
# ysets= np.unique(F)
def toY(i,j):
windowGen.append([i,j,window[0],window[1]])
Y.append(np.sum(F[i:i+window[0],j:j+window[1]])/(window[0]*window[1]))
# Y[-1]= ysets[Y[-1]==max(Y[-1])][0]
Y[-1]=1 if Y[-1]>0.6 else 0
return np.atleast_3d([X[i:i+window[0],j:j+window[1]]])
Xs=sum([[ toY(i,j) for j in range(0,X.shape[1]-window[1]-1,N)]
for i in range(0,X.shape[0]-window[0]-1,10)],[])
return np.array(Xs),np.array(Y),windowGen
评论列表
文章目录