جلسه سی و دوم تدریس کتاب مرجع علم داده با پایتون python data science hand book смотреть онлайн
جلسه سی و دوم تدریس کتاب مرجع علم داده با پایتون python data science hand book
Partial sort: partitoning
بعضی مواقع نمی خواهیم ک کل آرایه را مرتب سازی نماییم، ولی میخواهیم کوچکترین K ارزشهای در آرایه را پیدا کنیم. Numpy این کار را با استفاه از تابع np.partition انجام می دهد. np.partition یک آرایه و یک عدد صحیح K را می گیرد نتیجه یک آرایه جدید است که K کوچکترین ارزشها در پارتیشن سمت چپ قرار دارد و باقیمانده ارزشها به ترتیب شانسی در سمت راست قرار دارند:
In[12]: x = np.array([7, 2, 3, 1, 6, 5, 4])
np.partition(x, 3)
Out[12]: array([2, 1, 3, 4, 6, 5, 7])
توجه کنید که سه ارزش اول در آرایه نتیجه سه تا کوچکترین عناصر آرایه هستند و باقیمانده مکانهای آرایه شامل ارزشهای باقیمانده هستند. در دو پارتیشن عناصر ترتیب شانسی دارند و لزوما مرتب نیستند.
بطور شمابه برای مرتب سازی ما میتوانیم در طولی یک بعد دلخواه پارتیشن بندی را برای یک آرایه چند بعدی انجام دهیم:
In[13]: np.partition(X, 2, axis=1)
Out[13]: array([[3, 4, 6, 7, 6, 9],
[2, 3, 4, 7, 6, 7],
[1, 2, 4, 5, 7, 7],
[0, 1, 4, 5, 9, 5]])
نتیه یک آرایه است که دو عنصر ول در هر سطر شامل کوچکترین ارزشها از آن سطر است باقیمانده ارزشها در مکانهای باقیمانده قرار می گیرند.
در نهایت اینکه مانند np.argsort که محاسبه می کند ایندکسهای سورت شده را در اینجا هم میتوانی از np.argpartition استفاده کنیم که ایندکسهای پارتیشن را محاسبه می کند این موضوع را در بخش بعدی می بینیم.
مثال: k نزدیکترین همسایگان
اجازه دهید به سرعت ببینیم که چگونه میتوانیم از تابع argsoft در طول چند بعد برای پیدا کردن نزدیکترین همسایه ها از هر نقطه در یک مجموعه استفاده کنیم ما کار را با به وجود آوردن مجموعه ای از ده نقطه در یک آرایه دو بعدی شروع می کنیم. به عبارتی یک آرایه شامل ده سطر و دو ستون خواهیم داشت که از اعداد تصادفی تشکیل شده اند:
In[14]: X = rand.rand(10, 2)
In[15]: %matplotlib inline
import matplotlib.pyplot as plt
import seaborn; seaborn.set() # Plot styling
plt.scatter(X[:, 0], X[:, 1], s=100);
دکتر اسدی عضو هیات علمی دانشگاه آزاد، دوره آموزشی پایتون ارتباط از طریق موبایل 09305803459 و اکانت تلگرام این خط،
آیدی گروه تلگرام آموزشی برنامه نویسی پایتون: @python765
آیدی کانال متصل به گروه: @python654
فعلا تدریس کتاب python crash course چاپ دوم فایل پی دی اف و کتاب python notes for professionals
محل شرکت کامپیوتری نزدیک مترو شادمان شهر تهران جهت هماهنگیهای حضوری
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «جلسه سی و دوم تدریس کتاب مرجع علم داده با پایتون python data science hand book» бесплатно и без регистрации, вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.