Tipe Data NumPy
- Hal Sebelumnya Potong Array NumPy
- Hal Berikutnya Salinan/View NumPy
Tipe data Python
Secara default, Python memiliki tipe data berikut:
strings
- Untuk merepresentasikan data teks, teks diindikasi dengan tanda kutip. Contohnya "ABCD"。integer
- Untuk merepresentasikan integer. Contohnya -1, -2, -3。float
- Untuk merepresentasikan bilangan real. Contohnya 1.2, 42.42。boolean
- Untuk merepresentasikan True atau False.complex
- Untuk merepresentasikan bilangan di permukaan kompleks. Contohnya 1.0 + 2.0j, 1.5 + 2.5j.
Tipe data NumPy
NumPy memiliki beberapa tipe data ekstra, dan diacu melalui karakter tipe data, seperti i
Merepresentasikan integer,u
Merepresentasikan integer tak signed dll.
Berikut adalah daftar semua tipe data NumPy serta karakter yang digunakan untuk merepresentasikannya.
i
- Integerb
- Booleanu
- Integer tak signedf
- Bilangan floating-pointc
- Bilangan floating-point kompleksm
- TimedeltaM
- DatetimeO
- ObjekS
- StringU
- String unicodeV
- Blok memori tipe lain yang tetap ( void )
Memeriksa tipe data array
Objek array NumPy memiliki nama dtype
Properti, properti ini mengembalikan tipe data array:
Contoh
Mendapatkan tipe data objek array:
import numpy as np arr = np.array([1, 2, 3, 4]) print(arr.dtype)
Contoh
Mendapatkan tipe data array yang mengandung string:
import numpy as np arr = np.array(['apple', 'banana', 'cherry']) print(arr.dtype)
Membuat array dengan tipe data yang telah ditentukan
Kami menggunakan array()
Fungsi untuk membuat array, fungsi ini dapat menggunakan parameter pilihan:dtype
,ini memungkinkan kami untuk menentukan tipe data elemen array yang diharapkan:
Contoh
Membuat array dengan string data type melalui string data type:
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
,kami juga dapat menentukan ukurannya.
Contoh
Membuat array dengan tipe data integer 4 byte:
import numpy as np arr = np.array([1, 2, 3, 4], dtype='i4') print(arr) print(arr.dtype)
Jika nilai tak dapat diubah tipe, bagaimana halnya?
Jika diberikan elemen yang tak dapat diubah tipe, NumPy akan memicu ValueError.
ValueError: Di Python, jika parameter yang disampaikan kepada fungsi adalah tipe yang tidak diharapkan atau salah, akan memicu ValueError.
Contoh
Tidak dapat mengkonversi string bukan integer (seperti 'a') ke integer (akan memicu kesalahan):
import numpy as np arr = np.array(['a', '2', '3'], dtype='i')
Mengubah jenis data array yang sudah ada
Yang terbaik untuk mengubah jenis data array yang ada adalah menggunakan astype()
metode untuk menyalin array.
astype()
Fungsi untuk membuat salinan array dan memungkinkan anda untuk menentukan jenis data sebagai parameter.
Jenis data dapat ditentukan dengan string, seperti 'f'
menunjukkan bilangan bukan integer,'i'
menunjukkan integer, dan lainnya. Atau anda juga dapat menggunakan jenis data langsung, seperti float
menunjukkan bilangan bukan integer,int
menunjukkan integer.
Contoh
Dengan menggunakan 'i'
Sebagai nilai parameter, ubah jenis data dari bilangan bukan integer ke integer:
import numpy as np arr = np.array([1.1, 2.1, 3.1]) newarr = arr.astype('i') print(newarr) print(newarr.dtype)
Contoh
Dengan menggunakan int
Sebagai nilai parameter, ubah jenis data dari bilangan bukan integer ke integer:
import numpy as np arr = np.array([1.1, 2.1, 3.1]) newarr = arr.astype(int) print(newarr) print(newarr.dtype)
Contoh
Ubah jenis data dari integer ke boolean:
import numpy as np arr = np.array([1, 0, 3]) newarr = arr.astype(bool) print(newarr) print(newarr.dtype)
- Hal Sebelumnya Potong Array NumPy
- Hal Berikutnya Salinan/View NumPy