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!