نمپی کی داده کی اقسام

نوع داده‌های Python

به طور پیش‌فرض، Python دارای نوع داده‌های زیر است:

  • strings - برای نمایش داده‌های متنی، که متون با نقل قول‌ها نوشته می‌شوند. مثلاً "ABCD".
  • integer - برای نمایش اعداد صحیح. مثلاً -1، -2، -3.
  • فلیٹ - برای نمایش اعداد اعشاری. مثلاً 1.2، 42.42.
  • boolean - برای نمایش True یا False.
  • complex - برای نمایش اعداد در صفحه‌ای پیچیده. مثلاً 1.0 + 2.0j، 1.5 + 2.5j.

نوع داده‌های NumPy

NumPy نوع داده‌های اضافی دارد و نوع داده‌ها را با یک کاراکتر ارجاع می‌دهد، مثلاً i مثلاً برای نمایش عدد صحیح.u مثلاً برای نمایش عدد صحیح بی‌نشان.

در اینجا لیست تمام نوع داده‌های NumPy و کاراکترهای مورد استفاده برای نمایش آن‌ها آورده شده است.

  • i - عدد صحیح
  • b - بولین
  • u - عدد صحیح بی‌نشان
  • f - عدد اعشاری
  • c - عدد پیچیده
  • m - timedelta
  • M - datetime
  • O - اشیاء
  • S - رشته‌ها
  • U - رشته‌های unicode
  • V - بلوک حافظه با نوع داده ثابت دیگر (void)

نوع داده آرایه را بررسی کنید

موضوع NumPy آرایه‌ای به نام dtype ویژگی، که نوع داده آرایه را برمی‌گرداند:

مثال

نوع داده آرایه‌ای را دریافت کنید:

ایمپورٹ نپ اِس
arr = np.array([1, 2, 3, 4])
print(arr.dtype)

رن انائز

مثال

نوع داده آرایه‌ای که شامل رشته‌ها است را دریافت کنید:

ایمپورٹ نپ اِس
arr = np.array(['apple', 'banana', 'cherry'])
print(arr.dtype)

رن انائز

با استفاده از نوع داده تعریف شده آرایه ایجاد کنید

ما از array() این تابع برای ایجاد آرایه‌ها استفاده می‌شود، که می‌تواند از پارامترهای اختیاری استفاده کند:dtype، این به ما اجازه می‌دهد تا نوع داده انتظاری عناصر آرایه را تعریف کنیم:

مثال

با استفاده از رشته نوع داده آرایه ایجاد کنید:

ایمپورٹ نپ اِس
arr = np.array([1, 2, 3, 4], dtype='S')
print(arr)
print(arr.dtype)

رن انائز

برای iufS و Uما همچنین می‌توانیم اندازه را تعریف کنیم.

مثال

یک آرایه با نوع داده 4 بایتی صحیح ایجاد کنید:

ایمپورٹ نپ اِس
arr = np.array([1, 2, 3, 4], dtype='i4')
print(arr)
print(arr.dtype)

رن انائز

اگر مقدار قابل تبدیل نبود، چه خواهد شد؟

اگر عناصر غیرقابل تغییر نوع داده شدند، NumPy ValueError ایجاد خواهد کرد。

ValueError:在 Python 中,如果传递给函数的参数的类型是非预期或错误的,则会引发 ValueError。

مثال

无法将非整数字符串(比如 'a')转换为整数(将引发错误):

ایمپورٹ نپ اِس
arr = np.array(['a', '2', '3'], dtype='i')

رن انائز

آررائز = نپ اِی آرائز (['a', '2', '3'], دیپٹ 'i')

توجیہ آررائز کا آئی دیا تیپ تبدیل کریں ایسٹائینپ() طریق کا معنہ ہے، جو موجودہ آرائز کا آئی دیا تیپ بدلنے کیلئے بہترین ہے

ایسٹائینپ() فنکشن آپ کو آئی آرائز کی کاپی فراہم کرتی ہے، اور آپ کو پارامٹر کے طور پر آئی دیا تیپ معین کرنے کی اجازت دیتا ہے。

آئی دیا تیپ کو استرنگ کے طور پر معین کیا جاسکتا ہے، جیسے 'f' فلیٹ کا معنہ ہے،'i' آئی دا معنہ ہے، یا آپ سیدھا آئی دیا تیپ استعمال کرسکتے ہیں، جیسے فلیٹ فلیٹ کا معنہ ہے،آئی آئی دا معنہ ہے

مثال

استعمال کے ذریعے 'i' پارامٹر کے طور پر دیتا کا آئی دیا تیپ فلیٹ نکالنے کیلئے تبدیل کریں:

ایمپورٹ نپ اِس
آررائز = نپ اِی آرائز ([1.1, 2.1, 3.1])
نئی آررائز = آررائز اِسٹائینپ ('i')
پرن (نئی آررائز)
پرن (نئی آررائز دا آئٹم کا آئی دیا تیپ)

رن انائز

مثال

استعمال کے ذریعے آئی پارامٹر کے طور پر دیتا کا آئی دیا تیپ فلیٹ نکالنے کیلئے تبدیل کریں:

ایمپورٹ نپ اِس
آررائز = نپ اِی آرائز ([1.1, 2.1, 3.1])
نئی آررائز = آررائز اِسٹائینپ ('i')آئی)
پرن (نئی آررائز)
پرن (نئی آررائز دا آئٹم کا آئی دیا تیپ)

رن انائز

مثال

دیتا کا آئی دیا تیپ بول بنانے کیلئے تبدیل کریں:

ایمپورٹ نپ اِس
آررائز = نپ اِی آرائز ([1, 0, 3])
نئی آررائز = آررائز اِسٹائینپ ('i')بول)
پرن (نئی آررائز)
پرن (نئی آررائز دا آئٹم کا آئی دیا تیپ)

رن انائز