NumPy Data Types
انواع داده در پایتون
به صورت پیشفرض پایتون دارای نوع دادههای زیر است:
strings
: جهت معرفی دادههای متنی استفاده میشود. متن را داخل علامت نقل قول مینویسند. مانند "ABCD"integer
: جهت معرفی اعداد صحیح استفاده میشود. مانند 1-, 2-, 3float
: جهت معرفی اعداد حقیقی استفاده میشود. مانند 1.2, 34.56boolean
: جهت معرفی True یا Falsecomplex
: جهت معرفی اعداد مختلط استفاده میشود. مانند j0.1 + 2.0
انواع داده در NumPy
NumPy دارای چند نوع داده اضافی است و تنها با استفاده از یک کاراکتر به نوع داده اشاره میکند. مانند i
برای اعداد صحیح، u
برای اعداد صحیح بدون علامت و ...
در زیر لیستی از همه انواع داده در NumPy و کاراکتر معرفی کننده آنها آمده است.
i
: اعداد صحیحb
: بولینu
: اعداد صحیح بدون علامتf
: اعداد حقیقیc
: اعداد مختلطm
: زمان (timedelta)M
: تاریخ و زمان (datetime)O
: شیء (object)S
: رشتهU
: رشته یونیکدV
: بخش ثابت و زیادی از حافظه برای سایر انواع (void)
بررسی نوع داده یک آرایه
شیء آرایه NumPy یک خصوصیت به اسم dtype
دارد، که نوع داده آرایه را برمیگرداند.
ایجاد آرایهها با تعیین نوع داده
با استفاده از تابع array()
آرایهها را ایجاد میکنیم. این تابع دارای یک آرگومان اختیاری dtype
است که به ما این امکان را میدهد تا نوع داده مورد انتظار عناصر آرایه را تعیین کنیم.
برای i, u, f, S
و U
میتوانیم اندازه را هم تعیین کنیم.
در کد زیر یک آرایه با نوع داده عدد صحیح و اندازه 4 بایت ایجاد شده است.
در صورتی که عناصر آرایه نتوانند به نوع تعیین شده تبدیل شوند با خطای زیر مواجه خواهیم شد.
مانند کد زیر
import numpy as np
arr = np.array(['a', '2', '3'], dtype='i')
تبدیل نوع داده روی آرایههای موجود
بهترین راه برای تغییر نوع داده یک آرایه، تهیه یک کپی از آن با استفاده از تابع شیء astype()
است. این تابع شیء یک کپی از آرایه اصلی را ایجاد و به شما این امکان را میدهد تا نوع داده آن را مشخص کنید.
نوع داده را میتوانید به صورت تک کاراکتر، مانند i
برای اعداد صحیح و یا به صورت استفاده مستقیم از نوع دادههای پایتون، مانند float
برای اعداد حقیقی تعیین کنید.