NumPy Veri Türleri


Python'da Veri Türleri

Varsayılan olarak Python şu veri türlerine sahiptir:

  • strings- metin verilerini temsil etmek için kullanılır, metin tırnak işaretleri altında verilir. örneğin "ABCD"
  • integer- tamsayıları temsil etmek için kullanılır. örneğin -1, -2, -3
  • float- gerçek sayıları temsil etmek için kullanılır. örneğin 1.2, 42.42
  • boolean- Doğru veya Yanlış'ı temsil etmek için kullanılır.
  • complex- karmaşık sayıları temsil etmek için kullanılır. örneğin 1.0 + 2.0j, 1.5 + 2.5j

NumPy'deki Veri Türleri

iNumPy'nin bazı ekstra veri türleri vardır ve tamsayılar, uişaretsiz tamsayılar vb. gibi tek karakterli veri türlerine başvurur .

Aşağıda NumPy'deki tüm veri türlerinin ve bunları temsil etmek için kullanılan karakterlerin bir listesi bulunmaktadır.

  • i- tam sayı
  • b- boole
  • u- İşaretsiz tam sayı
  • f- batmadan yüzmek
  • c- karmaşık şamandıra
  • m- zaman deltası
  • M- tarih saat
  • O- nesne
  • S- sicim
  • U - tek kodlu dize
  • V - diğer tür için sabit bellek yığını ( void )

Bir Dizinin Veri Tipini Kontrol Etme

dtype NumPy dizi nesnesi, dizinin veri türünü döndüren adında bir özelliğe sahiptir :

Örnek

Bir dizi nesnesinin veri türünü alın:

import numpy as np

arr = np.array([1, 2, 3, 4])

print(arr.dtype)

Örnek

Dizeleri içeren bir dizinin veri türünü alın:

import numpy as np

arr = np.array(['apple', 'banana', 'cherry'])

print(arr.dtype)


Tanımlanmış Bir Veri Türüyle Diziler Oluşturma

Dizileri oluşturmak için array()işlevi kullanıyoruz, bu işlev isteğe bağlı bir argüman alabilir: dtype bu, dizi öğelerinin beklenen veri türünü tanımlamamıza izin verir:

Örnek

Veri türü dizesiyle bir dizi oluşturun:

import numpy as np

arr = np.array([1, 2, 3, 4], dtype='S')

print(arr)
print(arr.dtype)

i, u, fve için boyutu Sda Utanımlayabiliriz.

Örnek

Veri türü 4 bayt tamsayı ile bir dizi oluşturun:

import numpy as np

arr = np.array([1, 2, 3, 4], dtype='i4')

print(arr)
print(arr.dtype)

Ya Bir Değer Dönüştürülemezse?

Öğelerin dönüştürülemeyeceği bir tür verilirse, NumPy bir ValueError oluşturacaktır.

ValueError: Python'da ValueError, bir işleve iletilen argümanın türü beklenmeyen/yanlış olduğunda ortaya çıkar.

Örnek

'a' gibi tamsayı olmayan bir dize tamsayıya dönüştürülemez (bir hataya neden olur):

import numpy as np

arr = np.array(['a', '2', '3'], dtype='i')

Mevcut Dizilerde Veri Türünü Dönüştürme

Mevcut bir dizinin veri tipini değiştirmenin en iyi yolu, astype()metot ile dizinin bir kopyasını oluşturmaktır.

İşlev astype(), dizinin bir kopyasını oluşturur ve veri türünü parametre olarak belirtmenize olanak tanır.

Veri türü bir dize kullanılarak belirtilebilir, örneğin 'f'for float, for 'i'integer vb .floatint

Örnek

'i'Parametre değeri olarak kullanarak veri türünü kayan noktadan tam sayıya değiştirin :

import numpy as np

arr = np.array([1.1, 2.1, 3.1])

newarr = arr.astype('i')

print(newarr)
print(newarr.dtype)

Örnek

intParametre değeri olarak kullanarak veri türünü kayan noktadan tam sayıya değiştirin :

import numpy as np

arr = np.array([1.1, 2.1, 3.1])

newarr = arr.astype(int)

print(newarr)
print(newarr.dtype)

Örnek

Veri türünü tamsayıdan boole'ye değiştirin:

import numpy as np

arr = np.array([1, 0, 3])

newarr = arr.astype(bool)

print(newarr)
print(newarr.dtype)

Egzersizlerle Kendinizi Test Edin

Egzersiz yapmak:

NumPy, aşağıdaki veri türlerinin her birini temsil etmek için bir karakter kullanır, hangisi?

i = integer
 = boolean
 = unsigned integer
 = float
 = complex float
 = timedelta
 = datatime
 = object
 = string