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
Lepaskan: 2024-12-01 06:47:17
asal
921 orang telah melayarinya

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)
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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

np.array([1.2, "abc"], dtype=object)
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan