Dies ist eine einfache Bedienung ich Probleme mit numpy erreichen habe:Wie verkettet man diese beiden numpigen Arrays?
Ich habe zwei numpy Arrays:
import numpy as np
arr1 = np.array([12, 13, 14, 15])
arr2 = np.array([100, 200, 300, 400])
I Arrays möchte vier verschiedene numpy:
a1 = np.array([12, 13, 14, 15, 100])
a2 = np.array([12, 13, 14, 15, 200])
a3 = np.array([12, 13, 14, 15, 300])
a4 = np.array([12, 13, 14, 15, 400])
Was das ist "numpythonischer" Weg, dies zu erreichen?
Ich könnte das erste Array mit numpy.tile
, z.
repeats = np.tile(arr1, len(arr2))
Aber das ist nicht optimal.
'a1, a2, a3, a4' Was passiert, wenn ich nicht‘ Wissen Sie a priori die Anzahl der Arrays, die generiert werden sollen? Man müsste die Länge von 'arr2' verwenden. – ShanZhengYang
@ShanZhengYang: Wollen Sie wirklich eine dynamische Anzahl von Variablennamen erstellen?Das ist eine _really_ schlechte Idee – Eric
* "Ich möchte vier verschiedene numpy Arrays" *. Sie könnten die Unterarrays leicht in einer Liste sammeln, wenn Sie sie nicht in separate Variablennamen entpacken möchten, z. 'arrs = [np.hstack ((arr1, v)) für v in arr2]'. –