Увод у НумПи типове података

Тип података је атрибут повезан са подацима који дефинише врсту вредности коју подаци могу да држе, врсту операција које се на њима могу извести и што је најважније количину меморијског простора који је потребан. Неке од врло уобичајених врста података су цели, стварни, буоле и цхар. У овом ћемо чланку покушати разумјети различите типове података које подржава Нумпи. Нумпи је питхон пакет који се користи за научно рачунање. Чисто је написано програмским језиком Ц. Стога можемо претпоставити да су типови података у Нумпи-у више или мање надоградња Ц типова података.

Нумпи Дата Типес

Различите врсте података које подржава нумпи су:

Нумпи типе податакаУско повезани тип података ЦСтораге СизеОпис
нп.боол_боол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)

Излаз:

Закључак

Бројни типови података мање-више су слични типовима података Ц. Могу се грубо категорисати у боол, бајт, инт, плутају, двоструке и сложене. Добри програмери морају схватити како се подаци чувају и манипулишу. То се може постићи ефикасним разумевањем типова података.

Препоручени чланци

Ово је водич за НумПи типове података. Овдје смо расправљали о томе како се користи одређени тип оштећеног податка заједно са Примјерима. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Шта је НумПи?
  2. Матплотлиб Ин Питхон
  3. Типови података Питхон-а
  4. Речник у Питхон-у

Категорија: