Cara memperbaiki: objek 'numpy.ndarray' tidak memiliki atribut 'append'


Kesalahan yang mungkin Anda temui saat menggunakan NumPy adalah:

 AttributeError: 'numpy.ndarray' object has no attribute 'append'

Kesalahan ini terjadi ketika Anda mencoba menambahkan satu atau lebih nilai ke akhir array NumPy menggunakan fungsi standar Python append() .

Karena NumPy tidak memiliki atribut append, kesalahan terjadi. Untuk memperbaikinya, Anda harus menggunakan np.append() sebagai gantinya.

Contoh berikut menunjukkan cara memperbaiki kesalahan ini dalam praktiknya.

Bagaimana cara mereproduksi kesalahan tersebut

Misalkan kita mencoba menambahkan nilai baru ke akhir array NumPy menggunakan fungsi standar Python append() :

 import numpy as np

#define NumPy array
x = np. array ([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23])

#attempt to add the value '25' to end of NumPy array
x. append (25)

AttributeError: 'numpy.ndarray' object has no attribute 'append'

Kami menerima kesalahan karena NumPy tidak memiliki atribut append.

Bagaimana cara memperbaiki kesalahan tersebut

Untuk memperbaiki kesalahan ini, kita hanya perlu menggunakan np.append() saja:

 import numpy as np

#define NumPy array
x = np. array ([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23])

#append the value '25' to end of NumPy array
x = np. append (x, 25)

#view updated array
x

array([ 1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23, 25])

Menggunakan np.append() kami berhasil menambahkan nilai “25” ke akhir array.

Perhatikan bahwa jika Anda ingin menambahkan array NumPy ke akhir array NumPy lainnya, yang terbaik adalah menggunakan fungsi np.concatenate() :

 import numpy as np

#define two NumPy arrays
a = np. array ([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23])
b = np. array ([25, 26, 26, 29])

#concatenate two arrays together
c = np. concatenate ((a, b))

#view resulting array
vs

array([ 1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23, 25, 26, 26, 29])

Lihat dokumentasi online untuk penjelasan rinci tentang fungsi array dan penggabungan:

Sumber daya tambahan

Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya dengan Python:

Cara memperbaikinya: Tidak ada modul bernama pandas
Cara memperbaikinya: tidak ada modul bernama numpy
Cara Memperbaiki: Kolom tumpang tindih tetapi tidak ada akhiran yang ditentukan

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *