Ich möchte ein MxN numpy Array erstellen, indem Sie ein Mx1 ndarray N-mal klonen. Gibt es eine effiziente Python-Methode, um das zu tun, anstatt zu loopen?Python: Verketten (oder Klonen) eines numpy Array N mal
Btw die folgende Art und Weise für mich nicht funktioniert (X mein Mx1- Array):
numpy.concatenate((X, numpy.tile(X,N)))
, da sie erstellt ein [M * N, 1] Array anstelle von [M, N]
'Kachel (X, N)' wird es tun. – gg349
Der (num) pythonische Weg ist nicht das, sondern [broadcasting] (http://scipy-lectures.github.io/intro/numpy/numpy.html#broadcasting) anstelle von 'tile' und' repmat' zu verwenden und dergleichen. – YXD
Sie müssen es möglicherweise nicht erweitern. Wenn es beispielsweise mit einer [M, N] - oder [1, N] -Matrix addiert oder multipliziert wird, ist das Ergebnis [M, N]. 'numpy' überträgt es für dich. In der Tat könnten Sie das verwenden, um das Array zu erweitern: 'X + np.zeros (N)'. – hpaulj