NumPy Veri Tipleri
- Önceki Sayfa NumPy Dizi Kesme
- Sonraki Sayfa NumPy Kopya/View
Python'daki veri türleri
Varsayılan olarak, Python şu veri türlerine sahiptir:
strings
- Metin verilerini temsil etmek için kullanılır, metin çift tırnaklarla yazılır. Örneğin "ABCD".integer
- Tam sayı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
- True veya False'yu temsil etmek için kullanılır.complex
- Kompleks sayıları temsil etmek için kullanılır. Örneğin 1.0 + 2.0j, 1.5 + 2.5j.
NumPy'deki veri türleri
NumPy'de bazı ek veri türleri vardır ve bir karakterle veri türüne atıfta bulunurlar, örneğin i
temsil ediliru
sabit tamsayı gibi temsil edilir.
NumPy'deki tüm veri türlerinin listesi ve bunları temsil eden karakterler şunlardır:
i
- Tam sayıb
- Booleanu
- Tamsayıf
- Kümec
- Karışık küme sayılarım
- Zaman farkıM
- Zaman damgasıO
- NesneS
- StringU
- Unicode stringV
- Sabit diğer türlerin bellek blokları (void)
dizi veri türünü kontrol etmek
NumPy dizi nesnesi, adı dtype
özellik, bu özellik dizi veri türünü döndürür:
Örnek
Dizi nesnesinin veri türünü almak:
import numpy as np arr = np.array([1, 2, 3, 4]) print(arr.dtype)
Örnek
Dizideki stringlerin veri türünü almak:
import numpy as np arr = np.array(['apple', 'banana', 'cherry']) print(arr.dtype)
tanımlanmış veri türü ile dizi oluşturma
Kullanıyoruz array()
fonksiyonu ile dizi oluşturma, bu fonksiyon seçmeli parametreler kullanabilir:dtype
bu, dizi elemanlarının beklenen veri türünü tanımlamamıza olanak tanır:
Örnek
Veri türü dizgesi ile dizi oluşturma:
import numpy as np arr = np.array([1, 2, 3, 4], dtype='S') print(arr) print(arr.dtype)
İçin i
、u
、f
、S
ve U
boyutunu da tanımlayabiliriz.
Örnek
4 baytlı tam sayı veri türünde bir dizi oluşturma:
import numpy as np arr = np.array([1, 2, 3, 4], dtype='i4') print(arr) print(arr.dtype)
Değer dönüştürülemezse ne olur?
Eğer bir türü zorla dönüştüremezse NumPy ValueError tetikler.
ValueError:Python'da, fonksiyona iletilen parametrelerin türü beklenmedik veya yanlışsa ValueError tetiklenir。
Örnek
GeçersizDeğerHatası: Python'da, fonksiyona iletilen parametrelerin türünün beklenmedik veya yanlış olduğunda ValueError tetiklenir:
import numpy as np arr = np.array(['a', '2', '3'], dtype='i')
var olan dizinin veri türünü dönüştürmek
Var olan dizinin veri türünü değiştirmek için en iyi yöntem astype()
metodu dizini kopyalar.
astype()
fonksiyonu, dizinin kopyasını oluşturur ve veri türünü parametre olarak belirtmenize izin verir.
Veri türü, örneğin, bir string ile belirlenebilir 'f'
float'ı temsil eder,'i'
veri türünü doğrudan kullanabilirsiniz, örneğin float
float'ı temsil eder,int
tam sayıyı temsil eder.
Örnek
Kullanarak 'i'
Veri türünü parametre olarak kullanarak float'tan tam sayıya değiştirmek için:
import numpy as np arr = np.array([1.1, 2.1, 3.1]) newarr = arr.astype('i') print(newarr) print(newarr.dtype)
Örnek
Kullanarak int
Veri türünü parametre olarak kullanarak float'tan tam sayıya değiştirmek için:
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ü tam sayıdan boolean'a değiştirmek için:
import numpy as np arr = np.array([1, 0, 3]) newarr = arr.astype(bool) print(newarr) print(newarr.dtype)
- Önceki Sayfa NumPy Dizi Kesme
- Sonraki Sayfa NumPy Kopya/View