Nasıl düzeltilir: 'numpy.ndarray' nesnesinin 'append' özelliği yok
NumPy’yi kullanırken karşılaşabileceğiniz bir hata:
AttributeError: 'numpy.ndarray' object has no attribute 'append'
Bu hata, standart Python apend() işlevini kullanarak bir NumPy dizisinin sonuna bir veya daha fazla değer eklemeye çalıştığınızda ortaya çıkar.
NumPy’nin ekleme özelliği olmadığından bir hata atılır. Bunu düzeltmek için bunun yerine np.append() kullanmalısınız.
Aşağıdaki örnekte bu hatanın pratikte nasıl düzeltileceği gösterilmektedir.
Hata nasıl yeniden oluşturulur?
Standart Python apend() işlevini kullanarak bir NumPy dizisinin sonuna yeni bir değer eklemeye çalıştığımızı varsayalım:
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'
NumPy’nin ekleme özelliği olmadığı için hata alıyoruz.
Hata nasıl düzeltilir?
Bu hatayı düzeltmek için bunun yerine np.append() işlevini kullanmamız yeterlidir:
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])
Np.append() kullanarak “25” değerini başarıyla dizinin sonuna ekledik.
Başka bir NumPy dizisinin sonuna bir NumPy dizisi eklemek istiyorsanız en iyisinin np.concatenate() işlevini kullanmak olduğunu unutmayın:
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])
Dizi ve birleştirme fonksiyonlarının ayrıntılı açıklaması için çevrimiçi belgelere bakın:
Ek kaynaklar
Aşağıdaki eğitimlerde Python’daki diğer yaygın hataların nasıl düzeltileceği açıklanmaktadır:
Nasıl düzeltilir? Pandalar adında modül yok
Nasıl düzeltilir: numpy adında modül yok
Nasıl düzeltilir? Sütunlar çakışıyor ancak son ek belirtilmemiş