NumPy Veri Tipleri

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 - Boolean
  • u - Tamsayı
  • f - Küme
  • c - Karışık küme sayıları
  • m - Zaman farkı
  • M - Zaman damgası
  • O - Nesne
  • S - String
  • U - Unicode string
  • V - 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 Çalıştır

Örnek

Dizideki stringlerin veri türünü almak:

import numpy as np
arr = np.array(['apple', 'banana', 'cherry'])
print(arr.dtype)

Örnek Çalıştır

tanımlanmış veri türü ile dizi oluşturma

Kullanıyoruz array() fonksiyonu ile dizi oluşturma, bu fonksiyon seçmeli parametreler kullanabilir:dtypebu, 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)

Örnek Çalıştır

İçin iufS ve Uboyutunu 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)

Örnek Çalıştır

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')

Örnek Çalıştır

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 Çalıştır

Ö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 Çalıştır

Ö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)

Örnek Çalıştır