def getData(X,F,window=(30,30),N=10):
"""
#????? ? ????????????? ?????
?????? ?N:int
??: X:ndarray
?????: F:ndarray
????? window:tuple[int,int]
"""
Y=[]
windowGen=[]
ysets= np.unique(F)
def toY(i,j):
windowGen.append([i,j,window[0],window[1]])
a=list(np.hstack( np.atleast_2d (F[i:i+window[0],j:j+window[1]])) )
Y.append(np.array( [a.count(i) for i in ysets ]) )
Y[-1]= ysets[Y[-1]==max(Y[-1])][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
评论列表
文章目录