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, -3float
- gerçek sayıları temsil etmek için kullanılır. örneğin 1.2, 42.42boolean
- 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
i
NumPy'nin bazı ekstra veri türleri vardır ve tamsayılar, u
iş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
- booleu
- İşaretsiz tam sayıf
- batmadan yüzmekc
- karmaşık şamandıram
- zaman deltasıM
- tarih saatO
- nesneS
- sicimU
- tek kodlu dizeV
- 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
, f
ve
için boyutu S
da U
tanı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
.float
int
Ö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
int
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(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)