Secara default, Python memiliki tipe data berikut ini:
Section Artikel
NumPy memiliki beberapa tipe data tambahan, dan mengacu pada tipe data dengan satu karakter, seperti i untuk integer, u untuk unsigned integer dll.
Di bawah ini adalah daftar semua tipe data di NumPy dan karakter yang digunakan untuk mewakilinya.
Objek array NumPy memiliki properti yang disebut dtype yang mengembalikan tipe data dari array.
Contoh:
Dapatkan tipe data dari objek array
Contoh
Dapatkan tipe data dari array yang berisi string
import numpy as np arr = np.array(['apple', 'banana', 'cherry']) print(arr.dtype)
Kita menggunakan fungsi array() untuk membuat array, fungsi ini dapat mengambil argumen opsional: dtype yang memungkinkan untuk menentukan tipe data yang diharapkan dari elemen array.
Contoh:
Buat array dengan tipe data string
import numpy as np arr = np.array([1, 2, 3, 4], dtype='S') print(arr) print(arr.dtype)
Untuk i, u, f, S dan U kita juga bisa mendefinisikan ukuran.
Contoh:
Buat array dengan tipe data 4 byte integer
import numpy as np arr = np.array([1, 2, 3, 4], dtype='i4') print(arr) print(arr.dtype)
Jika sebuah tipe diberikan di mana elemen tidak dapat dikonversi maka NumPy akan memunculkan ValueError.
ValueError: Dalam Python ValueError dimunculkan ketika jenis argumen yang diteruskan ke suatu fungsi tidak diharapkan / salah.
Contoh:
String non integer seperti ‘a’ tidak dapat diubah menjadi integer (akan menimbulkan error)
import numpy as np arr = np.array(['a', '2', '3'], dtype='i')
Cara terbaik untuk mengubah tipe data dari array yang ada, adalah membuat salinan dari array dengan metode astype().
Fungsi astype() berfungsi untuk membuat salinan array, dan memungkinkan kita untuk menentukan tipe data sebagai parameter.
Tipe data dapat ditentukan menggunakan string, seperti ‘f’ untuk float, ‘i’ untuk integer, dll. Atau Anda dapat menggunakan tipe data secara langsung seperti float untuk float dan int untuk integer.
Contoh:
Ubah tipe data dari float menjadi integer dengan menggunakan ‘i’ sebagai nilai parameter
import numpy as np arr = np.array([1.1, 2.1, 3.1]) newarr = arr.astype('i') print(newarr) print(newarr.dtype)
Contoh
Ubah tipe data dari float menjadi integer dengan menggunakan int sebagai nilai parameter
import numpy as np arr = np.array([1.1, 2.1, 3.1]) newarr = arr.astype(int) print(newarr) print(newarr.dtype)
Contoh
Ubah tipe data dari integer menjadi boolean
import numpy as np arr = np.array([1, 0, 3]) newarr = arr.astype(bool) print(newarr) print(newarr.dtype)