Danke. Was auch immer das Form da gebaut hat, das war woanders gedacht, ja.__blackjack__ hat geschrieben: ↑Montag 26. Juli 2021, 16:19 @__deets__: Ich glaube das ist das falsche Thema für diese Antwort. Oder war das Absicht?
Liste mit np.asarray
-
- User
- Beiträge: 62
- Registriert: Donnerstag 18. Juni 2020, 12:04
Und wie kann ich dann zum gewünschten Ergebnis gelangen?__blackjack__ hat geschrieben: ↑Montag 26. Juli 2021, 12:48 @Herzdame2608: Natürlich tut sich da nichts. Es wird ja nichts mit dem `numpy.asarray()`-Ergebnissen gemacht. So eine Funktion kann nicht auf magische Weise den Datentyp seines Arguments ändern.
Was ist denn das Ergebnis, wenn Du einfach dieses unsinnige dtype=object wegläßt?
Code: Alles auswählen
eckpunkte = numpy.array([element.points for element in house_elements_bounds_model])
-
- User
- Beiträge: 62
- Registriert: Donnerstag 18. Juni 2020, 12:04
Es entsteht folgender Fehler:
VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray.
return array(a, dtype, copy=False, order=order)
Ich kann mir durch
einen Datensatz aus der Liste ausgeben lassen, ich bräuchte nur die Möglichkeit, das für alle 23 Elemente aus der Liste zu machen.
VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray.
return array(a, dtype, copy=False, order=order)
Ich kann mir durch
Code: Alles auswählen
x = np.asarray(eckpunkte[1])
-
- User
- Beiträge: 62
- Registriert: Donnerstag 18. Juni 2020, 12:04
Ist das ein Problem, wenn diese unterschiedliche Längen haben?
Wie baue ich denn in die for-Schleife das numpy.asarray ein, damit es auf alle Einträge angewandt wird?
Muss ich eine neue leere Liste erstellen und die Ergebnisse dort abspeichern?
Wie baue ich denn in die for-Schleife das numpy.asarray ein, damit es auf alle Einträge angewandt wird?
Muss ich eine neue leere Liste erstellen und die Ergebnisse dort abspeichern?
-
- User
- Beiträge: 62
- Registriert: Donnerstag 18. Juni 2020, 12:04
-
- User
- Beiträge: 62
- Registriert: Donnerstag 18. Juni 2020, 12:04
Code: Alles auswählen
eckpunkte = numpy.array([element.points for element in house_elements_bounds_model])
for elements in eckpunte:
ALLE ALS ARRAY ABSPEICHERN
Code: Alles auswählen
eckpunkte = [numpy.array(element.points) for element in house_elements_bounds_model]
-
- User
- Beiträge: 62
- Registriert: Donnerstag 18. Juni 2020, 12:04
Das ist es!!! Vielen vielen dank.