Введення в типи даних NumPy

Тип даних - це атрибут, пов’язаний з даними, який визначає вид значень, які дані можуть утримувати, вид операцій, які можна виконувати над ним, і найголовніше кількість необхідної їм пам'яті. Деякі з найбільш поширених типів даних - цілі, реальні, булеві та знакові. У цій статті ми зробимо спробу зрозуміти різні типи даних, підтримувані Numpy. Numpy - пакет пітонів, який використовується для наукових обчислень. Це суто написано мовою програмування С. Отже, можна припустити, що типи даних у Numpy - це більш-менш оновлення типів даних C.

Типові типи даних

Різні типи даних, що підтримуються numpy, є:

Типовий тип данихТісно пов'язаний тип даних CРозмір зберіганняОпис
np.bool_бул1 байтможе містити булеві значення, наприклад (True або False) або (0 або 1)
np.byteпідписав чар1 байтможе містити значення від 0 до 255
np.ubyteнеподписаний char1 байтможе містити значення від -128 до 127
np.shortкороткий підпис2 байтиможе містити значення від -32, 768 до 32, 767
np.ushortнепідписаний короткий2 байтиможе містити значення від 0 до 65, 535
np.uintcбез підпису int2 або 4 байтиможе містити значення від 0 до 65, 535 або 0 до 4, 294, 967, 295
np.int_довго8 байтможе містити значення від -9223372036854775808 до 9223372036854775807
np.uintнеподписаний довго8 байт0 до 18446744073709551615
np.longlongдовгий довгий8 байтможе містити значення від -9223372036854775808 до 9223372036854775807
np.ulonglongнеподписаний довго-довго8 байт0 до 18446744073709551615
np.half / np.float16-дозволяє наполовину поплавкової точності с
Формат: бітовий знак, 5-бітний показник, 10 біт мантіса
np.singleплавати4 байтидозволяє однократно поплавати точністю
Формат: бітовий знак, показник 8 біт, мантісса 23 біта
н.п. подвійнийподвійний8 байтдозволяє подвійну поплавкову точність
Формат: бітовий знак, показник 11 біт, мантісса 52 біта.
np.longdoubleдовгий подвійний8 байтрозширення поплавця
np.csingleпоплавковий комплекс8 байтможе містити складні з реальними та уявними частинами до
одноточний поплавок
np.cdoubleподвійний комплекс16 байтможе містити складні з реальними та уявними частинами до
поплавок подвійної точності
np.clongdoubleдовгий подвійний комплекс16 байтрозширення поплавка для складного числа
np.int8int8_t1 байтможе містити значення від -128 до 127
np.int16int16_t2 байтиможе містити значення від -32, 768 до 32, 767
np.int32int32_t4 байтиможе містити значення від -2, 147, 483, 648 до 2, 147, 483, 647
np.int64int64_t8 байтможе містити значення від -9223372036854775808 до 9223372036854775807
np.uint8uint8_t1 байтможе містити значення від 0 до 255
np.uint16uint16_t2 байтиможе містити значення від 0 до 65, 535
np.uint32uint32_t4 байтиможе містити значення від 0 до 4 294 967 295
np.uint64uint64_t8 байтможе містити значення від 0 до 18446744073709551615
np.intpintptr_t4 байтипідписане ціле число, яке використовується для індексації
np.uintpuintptr_t4 байтинепідписане ціле число, яке використовується для проведення покажчика
np.float32плавати4 байтиточність одиночного поплавця
np.float64подвійний8 байтподвійна точність поплавця
np.complex64поплавковий комплекс8 байтточність одиночного поплавця в складних числах
np.complex128подвійний комплекс16 байтподвійна точність поплавця в складних числах

Приклади типів даних NumPy

Тепер давайте розберемося, як використовується певний тип даних з нумером.

Приклад №1

Створення об'єкта типу даних

dt = np.dtype(np.int8)

Вихід:

Приклад №2

Пошук розміру типу даних

dt = np.dtype(np.int8)
name = dt.name
sizeoftype = dt.itemsize
print('name:', name, 'size:', sizeoftype)

Вихід:

Приклад №3

Створення об'єкта типу даних за допомогою унікальних символів для кожного типу даних

Кожен тип даних numpy має асоційований код символів, який однозначно його ідентифікує.

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)

Вихід:

Висновок

Облікові типи даних більш-менш схожі на типи даних C. Вони можуть бути приблизно класифіковані в bool, byte, int, float, double та complex. Хороші програмісти повинні зрозуміти, як зберігаються та маніпулюються даними. Цього можна досягти шляхом ефективного розуміння типів даних.

Рекомендовані статті

Це посібник щодо типів даних NumPy. Тут ми обговорюємо, як використовується певний тип даних, що містить нуди, разом із Прикладами. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Що таке NumPy?
  2. Matplotlib In Python
  3. Типи даних Python
  4. Словник в Python

Категорія: