ماتریس های پراکنده در زبان پایتون چیست ؟ توضیح دهید.

1

ماتریس های پراکنده در زبان پایتون چیست ؟ توضیح دهید.

کیانا ابراهیمی سوال پاسخ داده شده اکتبر 15, 2020
گذاشتن نظر
0

ماتریس های پراکنده در زبان پایتون چیست ؟ توضیح دهید.

در بخش 8-14 ،ما از لیستی از لیستها براي نشان دادن یـک مـاتریس اسـتفاده کـردیم. ایـن براي ماتریسی با مقادیر اکثراً غیرصفر انتخاب خوبی است، اما ماتریس پراکندهاي نظیر مـاتریس صـفحۀ بعد را مجسم کنید:

در نحوة نمایش به صورت لیست، تعداد زیادي 0 به کار رفته است:

matrix = [ [0,0,0,1,0],
[0,0,0,0,0],
[0,2,0,0,0],
[0,0,0,0,0],
[0,0,0,3,0] ]

چارة دیگر، استفاده از یک دیکشنري است، براي کلیدها میتوانیم از چندتاییهـایی کـه شـامل تعداد سطر و ستونها هستند، استفاده کنیم. در اینجا نمـایش همـان مـاتریس را در قالـب دیکشـنري مشاهده میکنید:

matrix = {(0,3): 1, (2, 1): 2, (4, 3): 3}

ما تنها به سه جفت کلید-مقدار نیاز داریم که هر کدام به یکی از عناصر غیرصفر ماتریس اشـاره میکنند. هر کلید یک چندتایی است و هر مقدار یک عدد صحیح است. جهت دستیابی به عنصري از ماتریس میتوانیم از عملگر [] استفاده کنیم:

matrix[0,3]
1

توجه کنید که نحوة نگارش، براي نمایش ماتریسها در قالب دیکشنري با نحـوة نگـارش بـراي نشان دادن آنها در قالب لیستهاي تودرتو یکسان نیست. به جاي دو اندیس صحیح، ما از یـک انـدیس که یک چندتایی از اعداد صحیح است، استفاده میکنیم. یک مشکل وجود دارد. اگر عضوي را مشخص کنیم که مقدار آن 0 باشـد پیغـام خطـا دریافـت میکنیم، زیرا هیچ قلم دادهاي شامل آن کلید در دیکشنري وجود ندارد:

>> matrix[1, 3]
KeyError: (1, 3)

متد get این مشکل را حل میکند:

>> matrix.get((0,3), 0)
1

آرگومان اول کلید است و آرگومان دوم مقداري است که get در صورت عـدم وجـود کلیـد در دیکشنري باید برگرداند:

>> matrix.get((1,3), 0)
0

متد get معناي دسترسی به یک ماتریس پراکنده را کاملاً بهبود مـیبخشـد امـا دربـارة نحـوة نگارش آن شرمندهایم!

برای اموزش های ویدیویی زبان پایتون به بستر ویدیو های اموزشی بروید

بستر اموزش های ویدویی 

کیانا ابراهیمی سوال پاسخ داده شده اکتبر 15, 2020
گذاشتن نظر
پاسخ خود را بنویسید .
  • فعال
  • بازدیدها1777 times
  • پاسخ ها1 پاسخ
ورود به متاورس | متاورس ایرانی
ورود به متاورس ایران یا همان متاورس ملی

علامت ذره بین Tutorials سمت راست به رنگ قرمز به شما کمک خواهد کرد .

جدید ترین سوالات پرسیده شده

منقضی شدن سم بتانال 1 پاسخ | 0 آرا
ایا ایدز گزفتم؟ 0 پاسخ ها | 0 آرا
انتخاب ورزش رزمی 0 پاسخ ها | 1 رای
وزارت تعاون کار و رفاه اجتماعی نماد اعتماد الکترونیک اسناد و املاک کشور مرکز آموزش ویدیویی انجمن حم فروشگاه ملی تولید کنندگان مدیریت بر مدیران حم سامانه حیوانات رسانه ملی اخبار متا دانشگاه متاورس استخدام | دانش فروشگاه حم تبلیغات ملی بازار NFT متاورس رنگ نقشه ملی سه بعدی متا املاک و مستغلات