Die folgende ist eine Funktion, die Sub-Matrizen von zwei gegebenen Matrizen zurückgeben kann. Die Position zum Erzeugen dieser Submatrizen ist für beide Eingangsmatrizen gleich. Die Eingabe-Matrizen sind von Numpy array
. Ich würde nur gerne wissen, ob es elegantere Möglichkeiten gibt, die gleiche Art von Aufgabe zu erfüllen, wie diese Funktion bietet.der effiziente Ansatz zum Erzeugen von Submatrizen
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]
Das einzige, was meiner Meinung nach "Eleganz" hinzufügen würde, ist '(rowN, colN) = ma1.size'. –