Ниже приведена функция, которая может возвращать подмножества из двух заданных матей. Позиция генерации этих подкатегорий одинакова для обоих входных матей. Входные маты составляют Numpy array
. Я просто хотел бы знать, есть ли более элегантные способы выполнения той же задачи, что и эта функция.эффективный подход к генерации подматриц
def seg(ma1,ma2,size):
rowN = len(ma1)
colN = len(ma1[0])
dim1 = random.randint(0,rowN-size)
dim2 = random.randint(0,colN-size)
return ma1[dim1:dim1+size,dim2:dim2+size], ma2[dim1:dim1+size,dim2:dim2+size]
Единственное, что, я думаю, добавит «элегантность», это сделать '(rowN, colN) = ma1.size'. –