Wie generieren Sie 2d-numpy-array?

Ich versuche zu generieren, 2d-numpy-array mit Hilfe von Generatoren:

x = [[f(a) for a in g(b)] for b in c]

Und wenn ich versuche, so etwas zu tun:

x = np.array([np.array([f(a) for a in g(b)]) for b in c])

Ich, wie erwartet, erhalten eine np.array von np.array. Aber ich will nicht, aber ndarray, so kann ich, zum Beispiel, für die Spalte in einer Weise wie dieser:

y = x[:, 1]

So, ich bin gespannt, ob es eine Möglichkeit gibt ihn zu erzeugen, in einer Weise.

Natürlich ist es möglich mit der Erstellung npdarray der erforderlichen Größe und füllen es mit den geforderten Werten, aber ich will ein Weg, dies zu tun in einer Zeile code.

Und es ist ein generator-Ausdruck? Es kann nicht sein np.shape oder etwas ähnliches?
was tun f(a) und g(b) genau? Wenn Sie produzieren, zahlen, dein code sollte funktionieren: das ist der richtige Weg zum initialisieren einer 2d-numpy array (numpy ist im Allgemeinen intelligent genug, um zu werfen ein array von einem array in ein ndarray)
Was ist data['Name'] wie? Am besten ist es, wenn Sie uns Beispiele, die wir einstecken und laufen lassen. Was ist die Form der np._names? Ich sehe keine Generatoren im code, nur eine Liste Verstehens.

InformationsquelleAutor Taygrim | 2015-02-20

Schreibe einen Kommentar