python diziye bas

Python işlevleri ve meth

Normal Python'da, listenin sonuna bir öğe eklemek için append() yöntemini kullanabilirsiniz. Bu yöntemi NumPy'de kullanamazsınız. NumPy dizisinin sonuna bir öğe eklemek için Python append() yöntemini kullanmayı denerseniz, AttributeError: ‘numpy.ndarray’ nesnenin özniteliği ‘append’ hatası yok.

Bu kılavuz, bu NumPy hatasının nedenini ve çözümünü ayrıntılı olarak tartışıyor. Bu hatanın nasıl düzeltileceğini göstermek için bir örneğe başvuracağız. Haydi başlayalım.




AttributeError: ‘numpy.ndarray’ nesnenin ‘append’

özniteliği yok

AttributeError: ‘numpy.ndarray’ nesnenin özniteliği yok ‘append’ hatası, bir NumPy dizisine bir öğe eklemek için append() yönteminin kullanılmasından kaynaklanır. Listeye bir öğe eklemek istiyorsanız bunun yerine numpy.append() yöntemini kullanmalısınız.

numpy.append() yöntemi özellikle NumPy kitaplığı için yazılmıştır. NumPy dizileri normal Python dizilerinden farklıdır, bu nedenle NumPy'nin bir diziye öğe eklemek için kendi yöntemine sahip olması mantıklıdır.

NumPy append() yöntemi kullanır bu sözdizimi:

numpy.append(list_to_add_item, item_to_add)

Odaklanacağımız iki parametre şunlardır:

  • list_to_add_item: Öğe eklemek istediğiniz liste.
  • item_to_add: İstediğiniz öğe belirttiğiniz listeye eklemek istiyorsunuz.

numpy.append() yöntemi, sonunda belirttiğiniz öğeyi içeren yeni bir dizi döndürür. “list_to_add_item” dizi. Normal Python'da olduğu gibi, öğe eklemek istediğiniz listenin sonuna append() koymadığınızı unutmayın.


Bu hatanın bir örneğini inceleyelim.

Katılımcıların %81'i bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. bugün bir eğitim kampı.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

Performansı izleyen bir uygulama geliştiriyoruz. bir fabrikada kalite güvencesinden sonra bir ürünün aldığı notlar.Ürünler 50 üzerinden puanlanır ve tüm ürünlerin dünyaya çıkabilmesi için en az 40 puan alması gerekir.

Biz uygulamanın, bir ürünün son gün için aldığı puanları saklayan bir diziye yeni puanlar ekleyen bölümünü oluşturuyoruz. Bu programı oluşturmak için append() yöntemini kullanabiliriz:

numpy'yi np puanları olarak içe aktar = np.array([49, 48, 49, 47, 42, 48, 46, 50]) to_add = 49 score.append(to_add) print(scores)

Programımız 39 puanını puan listemize ekler. Gerçek dünya durumunda, bu puanları bir dosyadan okuyabiliriz, ancak örneğimizi basit tutmak için programımızda bir dizi tanımladık. Kodumuz, puan dizimize yeni puan eklendikten sonra Python konsoluna tüm puanların bir listesini yazdırır.

Kodumuzu çalıştıralım ve ne olduğunu görelim:
< /p>

İzleme (en son çağrı son): Dosya "test.py", satır 6,  score.append(to_add) AttributeError: "numpy.ndarray" nesnesinin "append" özniteliği yok

Kodumuz bir hata döndürüyor.




Çözüm

NumPy dizimize bir öğe eklemek için özel yapım numpy.append() yöntemi yerine normal Python append() yöntemini kullanmaya çalışıyoruz. .

Bu hatayı çözmek için numpy.append() yönteminin sözdizimini kullanmamız gerekiyor:

Kullanıyoruz NumPy kitaplığına atıfta bulunmak için np terimi. Bu işe yarar çünkü numpy kitaplığını import ifademizde np olarak tanımladık. İlk argümanımız olarak bir öğe eklemek istediğimiz listeyi geçiyoruz; dizimize eklenecek yeni puan ikinci argümanımızdır.


np.append() işlemimizin sonucunu yeni bir değere atamamız gerekiyor çünkü np.append() bunu yapıyor var olan bir diziyi değiştirmeyin. Bunun yerine, yöntem, eklenen yeni değerinizle yeni bir dizi oluşturur.

Programımızı çalıştıralım ve ne olduğunu görelim:

[49 48 49 47 42 48 46 50 49]

49 sayısı başarıyla eklendi listemizin sonu.




Sonuç

AttributeError: ‘numpy.ndarray’ nesnesinin özniteliği yok ‘append’ hatası, NumPy dizisine bir öğe eklemek için normal Python append() yöntemi. Bunun yerine, sözdizimini kullanan numpy.append() yöntemini kullanmalısınız: numpy.append (liste, item_to_add).Bu yöntem sonuna eklenen belirtilen öğeyle yeni bir liste oluşturur.

NumPy'de kodlama hakkında daha fazla bilgi edinmek ister misiniz? NumPy Nasıl Öğrenilir kılavuzumuza göz atın. Bu kılavuz, yeni başlayanlar ve orta seviye geliştiriciler için uygun öğrenme kaynaklarının bir listesinin yanı sıra NumPy bilginizi nasıl oluşturacağınıza dair en iyi ipuçlarını içerir.





python diziye bas: StackOverflow Questions

Tutorials