Numpy 2D dizi oluştur

Numpy 2d Dizi Olustur



İki boyutlu bir Numpy dizisi, bir python listeleri listesinden tanımlanır. Tek boyutlu bir Numpy dizisi gibi, dizideki tüm öğeler tek bir türde olmalıdır. Bir NumPy dizisi birden çok tür listesiyle bildirilirse, tür zorlaması gerçekleşir ve değerlerin tümü tek bir türe dönüştürülür. Tür zorlaması, veri türlerinin birinden diğerine dönüştürüldüğü, örtük veya otomatiktir. İki boyutlu dizilerde boyutlar ikiden fazla olabilir.

Basit bir deyişle, iki boyutlu diziyi başka bir dizi içinde bir dizi olarak tanımlayabiliriz. Dizini “0” ile başlar ve “-1” dizisinin boyutunda biter. Diziler, diziler içinde n kez oluşturulabilir. İki boyutlu bir dizi, boyutu hem dikey hem de yatay olarak her iki yönde de değiştirebilir.

Sözdizimi

Bir dizi bildirmek için sözdizimi aşağıdaki gibidir:







dizi_adı = [ r_arr ] [ c_arr ]

dizi_adı, oluşturmak istediğimiz dizinin adıdır. Oysa 'r_arr' dizinin satırlarıdır ve 'c_arr' dizinin sütunudur. Bu sözdizimi, dizinin saklanacağı bellek konumunu oluşturmamızı sağlar veya dizi için bellek konumu ayrılabileceğini söyleyebiliriz.



2B dizi bildirmenin başka bir yöntemi daha vardır:



dizi_adı = [ [ R1C1 , R1C2 , R1C3 , ... ] , [ R2C2 , R2C2 , R2C3 , ... ] , . . .. ]

Yukarıdaki sözdiziminde dizi adı, “R1C1”, “R2C1”, … n'nin dizinin öğeleri olduğu, “R”nin satırları ve “c”nin sütunları gösterdiği dizinin adıdır. İlk köşeli parantezlerde gördüğümüz gibi sütunlar aynıyken satır sayısı değişiyor. Bunun nedeni, dizi içinde, satırlar iç diziler içinde tanımlanırken, sütunları birden çok dizi kullanarak tanımlamamızdır.





Örnek # 01: İki Boyutlu Dizi Oluşturma

İki boyutlu bir dizi oluşturmanın pratik bir örneğini verelim ve iki boyutlu bir dizinin nasıl oluşturulduğuna dair daha iyi bir fikir edinelim. Bir 2D dizi oluşturmak için önce NumPy'nin dizi oluşturmamız için bize sağladığı bazı paketleri uygulamamızı sağlayacak olan NumPy kitaplığımızı içe aktaracağız. Ardından, bir dizi oluşturmak için iki boyutlu diziyi tutan bir değişken başlatacağız. 1B, 2B veya benzeri olsun, herhangi bir tür dizi oluşturmamıza izin veren np.array() işlevini ileteceğiz. Bu fonksiyona, 2 boyutlu bir dizi oluşturmamıza izin veren bu dizi içinde birden çok dizi ileteceğiz.

Aşağıdaki ekran görüntüsünde gördüğümüz gibi, ikinci satırda o fonksiyona üç dizi geçtik yani üç satır var ve bu diziler içinde her birine 6 eleman yani 6 sütun geçti. Dikkat edilmesi gereken bir şey, öğeleri her zaman köşeli parantez içinde geçirmemizdir; bu, dizi öğelerini geçirdiğimiz anlamına gelir ve tek bir dizi içinde birden çok diziyi geçtiğimizi görebiliriz.



içe aktarmak dizi olarak Örneğin.

dizi = Örneğin. dizi ( [ [ 1 , iki , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , on bir , 12 ] ] )

Yazdır ( dizi )

Sonunda, bir print deyimi kullanarak diziyi yazdırdık. Aşağıdaki ekran görüntüsünde gösterildiği gibi, 3 satır ve 6 sütun içeren dizinin görüntülendiğini görebiliriz.

Örnek # 02: Değerlere Erişim

2B diziler oluşturma yöntemini incelerken, aklımızda bir şey tıklanmış olmalı: 2B dizinin öğelerine nasıl erişebiliriz? 2B dizinin elemanına erişim büyük bir sorun değildir. Numpy, dizilerin öğelerini aşağıdaki gibi basit bir kod satırıyla değiştirmemizi sağlar:

Dizi [ satır dizini ] [ sütun dizini ]

Dizi, satır dizininin satırın bellek konumu olduğu verilere erişmemiz veya almamız gereken dizinin adıdır. Ve sütun dizini, erişilecek sütunun konumudur, satırın “2” dizinine ve bir sütunun dizin “0” öğesine erişmemiz gerektiğini varsayalım.

Aşağıdaki şekilde gördüğümüz gibi, NumPy paketlerine erişmek için önce NumPy kütüphanesini import ettik. Ardından, 2B diziyi tutan “array” değişken adını tanımladık ve içinde saklamak istediğimiz değerleri ona ilettik. Diziyi ilk olarak başlattığımız gibi görüntüledik. Ardından, dizini “2” dizininde saklanan tüm diziyi gösterecek olan print() ifademize ilettik. Bir sonraki kod satırında, iki indeksli diziyi tekrar print() deyimine ilettik. İlki dizinin satırı, ikincisi ise dizinin “0” ve “2” olan sütunudur.

içe aktarmak dizi olarak Örneğin.

dizi = Örneğin. dizi ( [ [ 1 , iki , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , on bir , 12 ] ] )

Yazdır ( 'Dizi ekranı:' , dizi )

Yazdır ( 'İkinci satırı göster:' , dizi [ iki ] )

Yazdır ( 'İlk satırı ve 2 sütun öğesini görüntüle:' , dizi [ 0 ] [ iki ] )

Kod derleyici çalıştırılırken aşağıdaki çıktı döndürülür, diziyi olduğu gibi yazdırır. Ardından, koda göre ikinci satır. Son olarak, derleyici satırlar için '0' dizininde ve sütun için '2' dizininde depolanan öğeyi döndürür.

Örnek #03: Değerlerin Güncellenmesi

2B dizideki verileri veya öğeleri nasıl oluşturabileceğimizin veya bunlara nasıl erişebileceğimizin metodolojisini zaten tartışmıştık, ancak dizinin öğelerini değiştirmemiz gerektiğinde, bize izin veren NumPy paketleri tarafından sağlanan yöntemi kullanabiliriz. bir dizi içinde istenen değeri güncellemek için.

Değeri güncellemek için şunu kullanırız:

dizi [ satır_dizini ] [ sütun_dizini ] = [ değerler ]

Yukarıdaki sözdiziminde dizi, dizinin adıdır. Satır dizini, düzenleyeceğimiz yer veya konumdur. Sütun dizini, değerin güncellendiği sütunun konumudur; burada değer, istenen dizine eklenmesi gereken değerdir.

Gördüğümüz gibi önce NumPy kütüphanemizi import ediyoruz. Ardından 3×6 boyutunda bir dizi bildirdi ve tamsayı değerlerini iletti. Daha sonra diziye “21” değerini geçtik yani dizideki “21” değerini bir satırın “0”ında ve bir sütunun “2”sinde saklamak istiyoruz yani dizinde saklamak istiyoruz. ilk satır ve 3 rd dizinin sütunu. Ardından her iki diziyi, orijinal olanı ve dizide sakladığımız öğeyi yazdırın.

içe aktarmak dizi olarak Örneğin.

dizi = Örneğin. dizi ( [ [ 1 , iki , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , on bir , 12 ] ] )

dizi [ 0 ] [ iki ] = yirmi bir

Yazdır ( 'Dizi ekranı:' , dizi )

Yazdır ( 'İlk satırı ve 2 sütun öğesini görüntüle:' , dizi [ 0 ] [ iki ] )

Aşağıda gösterildiği gibi, NumPy paketi tarafından sağlanan basit bir kod satırı eklenerek değer dizide başarıyla güncellenir.

Çözüm

Bu makalede, iki boyutlu diziler oluşturmanın farklı yollarını ve NumPy'nin yerleşik işlevlerini kullanarak bunları nasıl değiştirebileceğimizi açıkladık. Dizi içindeki elemanlara nasıl erişebileceğimizi ve onları nasıl güncelleyebileceğimizi tartıştık. Numpy, tek bir kod satırı ile çok boyutlu diziler oluşturmamızı ve işlememizi sağlar. Numpy dizileri, python listelerinden daha net ve daha etkilidir.