Rumah >pembangunan bahagian belakang >Tutorial Python >ValueError: Menetapkan Elemen Tatasusunan dengan Urutan: Mengapa Ini Berlaku dalam NumPy?

ValueError: Menetapkan Elemen Tatasusunan dengan Urutan: Mengapa Ini Berlaku dalam NumPy?

Susan Sarandon
Susan Sarandonasal
2024-12-01 06:47:17922semak imbas

ValueError: Setting an Array Element with a Sequence: Why Does This Happen in NumPy?

ValueError: Menetapkan Elemen Tatasusunan dengan Urutan

Mengapakah contoh kod berikut memberikan ralat "ValueError: menetapkan elemen tatasusunan dengan urutan?":

np.array([[1, 2], [2, 3, 4]])
np.array([1.2, "abc"], dtype=float)

Sebab Kemungkinan 1: Tatasusunan Bergerigi

Anda mungkin cuba mencipta "tatasusunan bergerigi", di mana bilangan elemen dalam setiap subsenarai berbeza-beza. NumPy tidak menyokong ini:

np.array([[1, 2], [2, 3, 4]]) # error

Senarai dalam mesti mempunyai panjang yang sama untuk membentuk tatasusunan berbilang dimensi.

Mungkin Sebab 2: Jenis Tidak Serasi

Anda mungkin menyediakan unsur jenis yang tidak serasi kepada tatasusunan. Sebagai contoh, cuba memasukkan rentetan dalam tatasusunan terapung:

np.array([1.2, "abc"], dtype=float) # error

Jika perlu, anda boleh menggunakan pilihan dtype=object untuk mencipta tatasusunan yang memegang objek Python sewenang-wenangnya:

np.array([1.2, "abc"], dtype=object)

Atas ialah kandungan terperinci ValueError: Menetapkan Elemen Tatasusunan dengan Urutan: Mengapa Ini Berlaku dalam NumPy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn