در این مطلب، ویدئو آشنایی با آرایه های بولی Numpy با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:16:43
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:06,550 –> 00:00:09,310
و در نهایت به چیزی که
2
00:00:09,310 –> 00:00:11,350
قبل از آن پسر قول داده بودم می رسیم که مفهوم
3
00:00:11,350 –> 00:00:13,630
آرایه های بولی و همچنین ماسک ها یا
4
00:00:13,630 –> 00:00:16,869
فیلترها است و موضوع بسیار جالب و
5
00:00:16,869 –> 00:00:19,990
مفیدی است، این یک ویژگی شگفت انگیز
6
00:00:19,990 –> 00:00:23,169
از کتابخانه غیر آزمایشی
7
00:00:23,169 –> 00:00:25,300
است و چیزی است که
8
00:00:25,300 –> 00:00:29,529
همچنین توسط پانداها قرض گرفته شده است، بنابراین
9
00:00:29,529 –> 00:00:31,599
درک آن بسیار مهم است،
10
00:00:31,599 –> 00:00:34,360
ما تمرین هایی برای این سخنرانی
11
00:00:34,360 –> 00:00:36,820
داریم زیرا می دانیم که این چیزی است که
12
00:00:36,820 –> 00:00:39,280
در ابتدا ممکن است گیج کننده باشد، بنابراین
13
00:00:39,280 –> 00:00:42,160
بهتر است قبل از وارد شدن به
14
00:00:42,160 –> 00:00:44,079
موضوعات پیچیده تر یا
15
00:00:44,079 –> 00:00:46,929
با مثال های واقعی آن را تمرین کنیم. بعداً دادهها را رله
16
00:00:46,929 –> 00:00:49,329
میکنیم، بنابراین برای شروع، یک
17
00:00:49,329 –> 00:00:51,940
آرایه ساده با اعداد ایجاد میکنیم و میخواهیم یک
18
00:00:51,940 –> 00:00:54,609
بررسی سریع از چندین راه
19
00:00:54,609 –> 00:00:57,519
نمایهسازی که با یک عدد
20
00:00:57,519 –> 00:00:59,170
داریم انجام دهیم، بنابراین مثلاً میخواهیم
21
00:00:59,170 –> 00:01:00,969
دو عنصر را انتخاب کنیم. از این آرایه،
22
00:01:00,969 –> 00:01:04,360
اولین و آخرین مورد ما دو راه یا
23
00:01:04,360 –> 00:01:06,040
سه روش برای انجام آن داریم،
24
00:01:06,040 –> 00:01:07,990
اجازه دهید با روش اصلی شروع کنیم، این
25
00:01:07,990 –> 00:01:09,430
چیزی است که برای لیست های پایتون معمولی نیز کاربرد دارد.
26
00:01:09,430 –> 00:01:12,190
شما فقط می توانید از این آرایه این کار را انجام دهید،
27
00:01:12,190 –> 00:01:14,140
من می خواهم عنصر را در عدد صفر
28
00:01:14,140 –> 00:01:15,940
و از این آرایه می خواهم
29
00:01:15,940 –> 00:01:19,690
عنصر را در موقعیت شماره بدست بیاورم – متاسفم
30
00:01:19,690 –> 00:01:21,490
منفی است که
31
00:01:21,490 –> 00:01:24,460
اولین و آخرین عناصر آرایه را تا
32
00:01:24,460 –> 00:01:26,860
اینجا به شما می دهد. شما قبلاً می
33
00:01:26,860 –> 00:01:30,760
دانید – ما همچنین در یکی از
34
00:01:30,760 –> 00:01:33,820
اولین سخنرانی های خود در مورد numpy دیدیم که
35
00:01:33,820 –> 00:01:35,920
می توانیم نمایه سازی چندگانه را نیز انجام دهیم، در
36
00:01:35,920 –> 00:01:38,830
واقع از این آرایه می توانم بگویم که من می خواهم
37
00:01:38,830 –> 00:01:41,470
همه این موقعیت ها را انتخاب کنم و u2
38
00:01:41,470 –> 00:01:45,160
مجدداً این لیست از موقعیت ها را باز می کند.
39
00:01:45,160 –> 00:01:47,110
همان نتیجه تفاوت بزرگ در اینجا این است
40
00:01:47,110 –> 00:01:50,530
که ما همچنان آرایههای کمرنگ را دریافت میکنیم
41
00:01:50,530 –> 00:01:53,230
، در نتیجه یک آرایه داور داریم که
42
00:01:53,230 –> 00:01:55,360
از آن انتخاب میکنیم و نتیجه درست دیگری است،
43
00:01:55,360 –> 00:01:57,130
بنابراین این بسیار تمیز است و ما
44
00:01:57,130 –> 00:02:00,100
از آن استفاده خواهیم کرد و در نهایت
45
00:02:00,100 –> 00:02:03,400
راه سومی برای انتخاب وجود دارد که حداقل
46
00:02:03,400 –> 00:02:04,570
در ابتدا کمی
47
00:02:04,570 –> 00:02:06,280
پرمخاطب تر است، اما به من اعتماد کنید
48
00:02:06,280 –> 00:02:07,810
که ظرف چند دقیقه بسیار منطقی خواهد بود،
49
00:02:07,810 –> 00:02:11,110
بنابراین از این آرایه در واقع
50
00:02:11,110 –> 00:02:14,319
می گوییم می خواهم این ها را انتخاب کنم. عناصر و
51
00:02:14,319 –> 00:02:18,030
یک ent عبور می کنیم لیست ire از
52
00:02:18,030 –> 00:02:19,720
مشخص کردن بولی
53
00:02:19,720 –> 00:02:21,790
برای عناصری که واقعاً
54
00:02:21,790 –> 00:02:23,740
میخواهیم انتخاب کنیم درست است و البته برای مواردی که نمیخواهیم انتخاب کنیم Falls،
55
00:02:23,740 –> 00:02:25,750
بنابراین در این
56
00:02:25,750 –> 00:02:28,210
مورد میگوییم اینها عناصری هستند که
57
00:02:28,210 –> 00:02:30,250
من میخواهم انتخاب کنم و شما
58
00:02:30,250 –> 00:02:33,100
برای انتهای یک و ابتدای
59
00:02:33,100 –> 00:02:36,220
آرایه در هر جای دیگری قرار می گیرد و
60
00:02:36,220 –> 00:02:39,130
نتیجه همانطور که خواهید دید همان صفر
61
00:02:39,130 –> 00:02:41,290
پنج صفر صفر پنج صفر پنج است که
62
00:02:41,290 –> 00:02:44,400
ما اولین و آخرین عناصر
63
00:02:44,400 –> 00:02:48,430
این آرایه را انتخاب کرده ایم دوباره این
64
00:02:48,430 –> 00:02:50,920
آرایه بولی هسته اصلی این آرایه خواهد بود. درس
65
00:02:50,920 –> 00:02:52,570
و چیزی است که ما همیشه از آن استفاده خواهیم
66
00:02:52,570 –> 00:02:54,640
کرد،
67
00:02:54,640 –> 00:02:56,050
به من اعتماد کنید، این چیزی است که ما اغلب از آن استفاده
68
00:02:56,050 –> 00:02:58,840
می کنیم، اما اکنون ممکن است
69
00:02:58,840 –> 00:03:01,180
تعجب کنید که چرا از چیزی استفاده می کنیم،
70
00:03:01,180 –> 00:03:03,340
بنابراین من نمی
71
00:03:03,340 –> 00:03:06,730
دانم حداقل چیزی که این کار
72
00:03:06,730 –> 00:03:08,890
را می کند. بهاندازه کافی عملی به نظر نمیرسد چه
73
00:03:08,890 –> 00:03:10,960
اتفاقی میافتد اگر مثلاً یک میلیون
74
00:03:10,960 –> 00:03:13,360
عنصر مختلف در آرایهمان داشته باشیم، آیا
75
00:03:13,360 –> 00:03:15,730
باید میلیونها بار true/false را تایپ کنیم
76
00:03:15,730 –> 00:03:19,720
و مراقب باشیم که مقادیر واقعی را
77
00:03:19,720 –> 00:03:22,330
روی عناصری که میخواهیم انتخاب کنیم خوب قرار دهیم.
78
00:03:22,330 –> 00:03:24,700
اگر این آرایهها را
79
00:03:24,700 –> 00:03:26,680
با دست ایجاد کنید، آنها را با عبارات بولی ایجاد خواهید کرد،
80
00:03:26,680 –> 00:03:29,680
بنابراین اگر
81
00:03:29,680 –> 00:03:33,220
از آرایههای بولی و
82
00:03:33,220 –> 00:03:37,180
درس عملیات بردار ما به یاد بیاورید، دیدیم
83
00:03:37,180 –> 00:03:40,330
که نتیجه عملیات بردار بولی
84
00:03:40,330 –> 00:03:43,140
با آرایههای numpy در
85
00:03:43,140 –> 00:03:46,690
واقع در مسابقهای کشیده میشود که رتبهبندی نشده آن
86
00:03:46,690 –> 00:03:49,390
فقط حاوی false است. و مقادیر واقعی در
87
00:03:49,390 –> 00:03:52,870
آن و البته نتیجه نتیجه واقعی
88
00:03:52,870 –> 00:03:54,489
آنهایی هستند که با
89
00:03:54,489 –> 00:03:57,040
شرایطی که شما مشخص کرده اید مطابقت دارند، بنابراین این بود و
90
00:03:57,040 –> 00:03:58,420
دوباره می توانید به
91
00:03:58,420 –> 00:04:01,090
درس عملیاتی برداری شده مراجعه کنید
92
00:04:01,090 –> 00:04:04,480
بقیه نتیجه یک عنصر یک به یک در یک
93
00:04:04,480 –> 00:04:08,650
اجازه دهید من است. دوباره به شما نشان می دهد که عنصر آن با
94
00:04:08,650 –> 00:04:11,019
عنصر فشرده سازی اینها یا
95
00:04:11,019 –> 00:04:13,720
اجرای این عملیات است، بنابراین 0
96
00:04:13,720 –> 00:04:17,500
بزرگتر از 2 است نه ما یک غلط دریافت می کنیم 1
97
00:04:17,500 –> 00:04:20,320
بزرگتر از 2 است نه ما می
98
00:04:20,320 –> 00:04:23,710
توانیم تا زمانی که 3 را بزنیم بزرگتر از 2 است بله
99
00:04:23,710 –> 00:04:27,400
همینطور است آیا این درست است، بنابراین ما این
100
00:04:27,400 –> 00:04:30,940
مقادیر واقعی را دریافت می کنیم، بنابراین اکنون دوباره
101
00:04:30,940 –> 00:04:32,090
این
102
00:04:32,090 –> 00:04:34,639
مفاهیم را در کنار هم قرار می دهیم، مفهوم این
103
00:04:34,639 –> 00:04:37,040
عملیات برداری بولی و
104
00:04:37,040 –> 00:04:39,260
مفهوم انتخاب با i pulled را کنار هم قرار دهیم. در
105
00:04:39,260 –> 00:04:42,160
مسابقه ای که به این معنی است که من واقعاً می توانم
106
00:04:42,160 –> 00:04:46,910
این نتایج را به آرایه معمولی خود اضافه کنم
107
00:04:46,910 –> 00:04:50,780
a اگر همه اینها را کنار هم بگذارم و
108
00:04:50,780 –> 00:04:52,880
در واقع می توانم انجام دهم، فقط می توانم این
109
00:04:52,880 –> 00:04:54,440
چیز را کپی کنم و به شما نشان خواهم داد که چه چیزی قرار است
110
00:04:54,440 –> 00:04:58,520
نقطه سه چهار را برگرداند. و پنج
111
00:04:58,520 –> 00:05:02,660
عنصری هستند که
112
00:05:02,660 –> 00:05:06,080
در یک آرایه در عنصر بزرگتر هستند a
113
00:05:06,080 –> 00:05:09,110
که عناصر بزرگتر از دو هستند
114
00:05:09,110 –> 00:05:11,840
، این عبارتی است که به دست می آوریم، بنابراین
115
00:05:11,840 –> 00:05:14,030
در واقع می توانیم همه آن ها را در
116
00:05:14,030 –> 00:05:16,850
همان مکان ترکیب کنیم و در واقع می توانم بگویم به
117
00:05:16,850 –> 00:05:20,150
من بدهید از عناصری که با این
118
00:05:20,150 –> 00:05:22,310
شرایط مطابقت دارند و شرط این است که
119
00:05:22,310 –> 00:05:25,220
120
00:05:25,220 –> 00:05:28,400
اگر همه اینها را کنار هم بگذاریم عناصر باید بزرگتر از دو باشند و در
121
00:05:28,400 –> 00:05:33,040
نهایت به این نتیجه میرسیم که خوب است، بنابراین دوباره
122
00:05:33,040 –> 00:05:35,600
فقط چند دقیقه از ما زمان گرفت، اما
123
00:05:35,600 –> 00:05:39,110
این بسیار است موضوع مهمی است که
124
00:05:39,110 –> 00:05:42,950
ما در حال فیلتر کردن آرایههای numpy خود هستیم و
125
00:05:42,950 –> 00:05:45,950
این همیشه به همان
126
00:05:45,950 –> 00:05:48,169
شکلی است که یک آرایه داریم و سپس
127
00:05:48,169 –> 00:05:50,930
فیلترهایی در قوس سمت راست داریم که حاصل
128
00:05:50,930 –> 00:05:53,539
چندین عبارت بولی
129
00:05:53,539 –> 00:05:55,940
خود آرایه و خانوادههای دیگر است.
130
00:05:55,940 –> 00:05:59,860
یا دیگر اسکالرها یا آرایه های دیگر نیز بنابراین دوباره
131
00:05:59,860 –> 00:06:03,050
آرایه ای تحت انتخاب در داخل آن می
132
00:06:03,050 –> 00:06:04,490
توانیم چند مثال دیگر را در اینجا ببینیم،
133
00:06:04,490 –> 00:06:07,450
به عنوان مثال همه عناصر
134
00:06:07,450 –> 00:06:11,419
بر دو مدول سمت راست تقسیم
135
00:06:11,419 –> 00:06:14,270
136
00:06:14,270 –> 00:06:16,400
می شوند. دوباره آرایه ما a است،
137
00:06:16,400 –> 00:06:19,250
بنابراین شما می توانید آن را در ذهن داشته باشید، بنابراین ما 0
138
00:06:19,250 –> 00:06:24,680
تا 4 داریم و درست است، بنابراین اگر
139
00:06:24,680 –> 00:06:29,360
تقریباً اجرا کنیم که 0 2 و 4 را دریافت می کنیم که
140
00:06:29,360 –> 00:06:33,200
کدام یک از این آرایه، تمام
141
00:06:33,200 –> 00:06:36,260
عناصری را که با این شرایط مطابقت دارند را به من بدهید.
142
00:06:36,260 –> 00:06:38,750
همه این عناصر درست همان هایی که
143
00:06:38,750 –> 00:06:42,310
برای این عملیات بولی به صورت داخلی درست برمی گردند،
144
00:06:42,310 –> 00:06:44,060
اگر
145
00:06:44,060 –> 00:06:46,160
این عملیات را تقسیم کنیم، در واقع
146
00:06:46,160 –> 00:06:49,040
یک زوج از آنها را داریم ابتدا مدول
147
00:06:49,040 –> 00:06:52,790
دو داریم و آرایه ای از صفر یک صفر
148
00:06:52,790 –> 00:06:55,490
یک صفر یک و سپس مساوی داریم.
149
00:06:55,490 –> 00:06:58,310
یک برابر صفر فشردهسازی است، بنابراین از
150
00:06:58,310 –> 00:07:02,560
این آرایهها میتوانم اینجا انجام دهم، میتوانم NP
151
00:07:02,560 –> 00:07:07,070
dot این آرایه را انجام دهم.
152
00:07:07,070 –> 00:07:10,220
153
00:07:10,220 –> 00:07:12,380
154
00:07:12,380 –> 00:07:15,380
155
00:07:15,380 –> 00:07:17,210
فقط می تواند همه چیز را کنار هم قرار دهید تا
156
00:07:17,210 –> 00:07:19,070
زمانی که یک عبارت معتبر باشد، ما می توانیم
157
00:07:19,070 –> 00:07:21,380
همه چیز را برای فیلد برای
158
00:07:21,380 –> 00:07:24,260
عملیات فیلتر کردن کنار هم
159
00:07:24,260 –> 00:07:26,990
160
00:07:26,990 –> 00:07:28,550
161
00:07:28,550 –> 00:07:31,130
قرار دهیم.
162
00:07:31,130 –> 00:07:34,520
یا شما این
163
00:07:34,520 –> 00:07:37,730
مقایسه ها را بر اساس مقادیر دیگر
164
00:07:37,730 –> 00:07:39,770
محاسبه شده از آرایه بیان می کنید، به عنوان
165
00:07:39,770 –> 00:07:42,320
مثال میانگین این آرایه ها دو نقطه
166
00:07:42,320 –> 00:07:44,120
پنج است، می توانید بگویید همه
167
00:07:44,120 –> 00:07:47,810
عناصر بزرگتر از من هستند به همین
168
00:07:47,810 –> 00:07:52,070
سادگی که اکنون دیدیم در عملیات بردار شده ما
169
00:07:52,070 –> 00:07:53,900
و در اینجا می بینیم که همه
170
00:07:53,900 –> 00:07:57,160
این عملگرهای بولی مساوی با
171
00:07:57,160 –> 00:08:01,340
کمتر از غیره هستند، اما همچنین می دانیم که
172
00:08:01,340 –> 00:08:04,340
عملگرهای بولی دیگری نیز وجود دارند، به
173
00:08:04,340 –> 00:08:08,240
عنوان مثال این عملگرهای بولی یا نه
174
00:08:08,240 –> 00:08:11,030
که این عملگرها باینری
175
00:08:11,030 –> 00:08:13,130
هستند و به صورت چندگانه عمل می کنند. یا
176
00:08:13,130 –> 00:08:15,620
برخی از آنها باینری هستند و سپس یا نه
177
00:08:15,620 –> 00:08:18,740
در واقع یک
178
00:08:18,740 –> 0