Увод у НумПи типове података
Тип података је атрибут повезан са подацима који дефинише врсту вредности коју подаци могу да држе, врсту операција које се на њима могу извести и што је најважније количину меморијског простора који је потребан. Неке од врло уобичајених врста података су цели, стварни, буоле и цхар. У овом ћемо чланку покушати разумјети различите типове података које подржава Нумпи. Нумпи је питхон пакет који се користи за научно рачунање. Чисто је написано програмским језиком Ц. Стога можемо претпоставити да су типови података у Нумпи-у више или мање надоградња Ц типова података.
Нумпи Дата Типес
Различите врсте података које подржава нумпи су:
Нумпи типе података | Уско повезани тип података Ц | Стораге Сизе | Опис |
нп.боол_ | боол | 1 бајт | може садржавати бооле вредности, као што су (Труе или Фалсе) или (0 или 1) |
нп.бите | потписан цхар | 1 бајт | може да држи вредности од 0 до 255 |
нп.убите | непотписани знак | 1 бајт | може да држи вредности од -128 до 127 |
нп.схорт | кратко потписано | 2 бајта | може да држи вредности од -32, 768 до 32, 767 |
нп.усхорт | кратко потписано | 2 бајта | може да држи вредности од 0 до 65, 535 |
нп.уинтц | унсигнед инт | 2 или 4 бајта | може да садржи вредности од 0 до 65, 535 или 0 до 4, 294, 967, 295 |
нп.инт_ | дуго | 8 бајтова | може да држи вредности од -9223372036854775808 до 9223372036854775807 |
нп.уинт | дуго потписан | 8 бајтова | 0 до 18446744073709551615 |
нп.лонглонг | дуго дуго | 8 бајтова | може да држи вредности од -9223372036854775808 до 9223372036854775807 |
нп.улонглонг | дуго потписан | 8 бајтова | 0 до 18446744073709551615 |
нп.халф / нп.флоат16 | - | омогућава половину прецизности плутања са Формат: битни знак, експонент 5 бита, мантиса 10 бита |
|
нп.сингле | пловак | 4 бајта | омогућава прецизност једноструке пловке Формат: битни знак, експонент 8 бита, мантиса 23 бита |
нп.доубле | дупло | 8 бајтова | омогућава двоструку прецизност плутања Формат: битни знак, експонент 11 бита, мантиса 52 бита. |
нп.лонгдоубле | дуга дупла | 8 бајтова | продужетак пловка |
нп.цсингле | плутајући комплекс | 8 бајтова | може да држи комплекс са стварним и имагинарним деловима до једноструки прецизни пловак |
нп.цдоубле | двоструки комплекс | 16 битес | може да држи комплекс са стварним и имагинарним деловима до двоструко прецизни пловак |
нп.цлонгдоубле | дуги двоструки комплекс | 16 битес | продужетак пловка за сложени број |
нп.инт8 | инт8_т | 1 бајт | може да држи вредности од -128 до 127 |
нп.инт16 | инт16_т | 2 бајта | може да држи вредности од -32, 768 до 32, 767 |
нп.инт32 | инт32_т | 4 бајта | може да садржи вредности од -2, 147, 483, 648 до 2, 147, 483, 647 |
нп.инт64 | инт64_т | 8 бајтова | може да држи вредности од -9223372036854775808 до 9223372036854775807 |
нп.уинт8 | уинт8_т | 1 бајт | може да држи вредности од 0 до 255 |
нп.уинт16 | уинт16_т | 2 бајта | може да држи вредности од 0 до 65, 535 |
нп.уинт32 | уинт32_т | 4 бајта | може да садржи вредности од 0 до 4, 294, 967, 295 |
нп.уинт64 | уинт64_т | 8 бајтова | може да садржи вредности од 0 до 18446744073709551615 |
нп.интп | интптр_т | 4 бајта | потписан цели број који се користи за индексирање |
нп.уинтп | уинтптр_т | 4 бајта | непотписани цели број који се користи за држање показивача |
нп.флоат32 | пловак | 4 бајта | прецизност једноструке пловке |
нп.флоат64 | дупло | 8 бајтова | двострука прецизност плутања |
нп.цомплек64 | плутајући комплекс | 8 бајтова | прецизност једноструког пловка у сложеним бројевима |
нп.цомплек128 | двоструки комплекс | 16 битес | двострука прецизност плутања у сложеним бројевима |
Примери НумПи типова података
Сада, да разумемо како се користи одређени тип шкакљивих података.
Пример # 1
Израда објекта типа података
dt = np.dtype(np.int8)
Излаз:
Пример бр. 2
Проналажење величине типа података
dt = np.dtype(np.int8)
name = dt.name
sizeoftype = dt.itemsize
print('name:', name, 'size:', sizeoftype)
Излаз:
Пример бр. 3
Израда објекта типа података користећи јединствене симболе за сваки тип података
Свака врста података у нумпи има придружени знаковни код који га јединствено идентифицира.
dt = np.dtype('i4')
Излаз:
Пример бр. 4
Употреба типова података за креирање структурираног низа
employee_info = np.dtype((('name', 'S10'), ('age', 'i1'), ('salary', 'f4'), ('rating', 'f4')))
print(employee_info)
Излаз:
a = np.array((('Karthik', 31, 20000, 3.84), ('Rita', 25, 25123.34, 4.41)), dtype = employee_info)
print (a)
Излаз:
Закључак
Бројни типови података мање-више су слични типовима података Ц. Могу се грубо категорисати у боол, бајт, инт, плутају, двоструке и сложене. Добри програмери морају схватити како се подаци чувају и манипулишу. То се може постићи ефикасним разумевањем типова података.
Препоручени чланци
Ово је водич за НумПи типове података. Овдје смо расправљали о томе како се користи одређени тип оштећеног податка заједно са Примјерима. Можда ћете такође погледати следеће чланке да бисте сазнали више -
- Шта је НумПи?
- Матплотлиб Ин Питхон
- Типови података Питхон-а
- Речник у Питхон-у