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
894 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!

sumber:php.cn
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