Heim >Backend-Entwicklung >Python-Tutorial >ValueError: Festlegen eines Array-Elements mit einer Sequenz: Warum passiert das in NumPy?
ValueError: Festlegen eines Array-Elements mit einer Sequenz
Warum geben die folgenden Codebeispiele den Fehler „ValueError: Festlegen eines Array-Elements mit“ aus? eine Sequenz?":
np.array([[1, 2], [2, 3, 4]]) np.array([1.2, "abc"], dtype=float)
Möglicher Grund 1: Gezackt Arrays
Möglicherweise versuchen Sie, ein „gezacktes Array“ zu erstellen, bei dem die Anzahl der Elemente in jeder Unterliste variiert. NumPy unterstützt dies nicht:
np.array([[1, 2], [2, 3, 4]]) # error
Die inneren Listen müssen die gleiche Länge haben, um ein mehrdimensionales Array zu bilden.
Möglicher Grund 2: Inkompatible Typen
Möglicherweise stellen Sie dem Array Elemente inkompatibler Typen zur Verfügung. Versuchen Sie beispielsweise, eine Zeichenfolge in ein Array von Floats aufzunehmen:
np.array([1.2, "abc"], dtype=float) # error
Bei Bedarf können Sie die Option dtype=object verwenden, um ein Array zu erstellen, das beliebige Python-Objekte enthält:
np.array([1.2, "abc"], dtype=object)
Das obige ist der detaillierte Inhalt vonValueError: Festlegen eines Array-Elements mit einer Sequenz: Warum passiert das in NumPy?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!