در این مطلب، ویدئو محاسبات علمی با پایتون: منطق، حلقه ها و تکرارها با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:15:51
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:05,520 –> 00:00:06,960
ما می خواهیم با
2
00:00:06,960 –> 00:00:08,720
3
00:00:08,720 –> 00:00:10,880
معرفی برخی از ساختارهای اساسی
4
00:00:10,880 –> 00:00:12,480
برای برنامه نویسی الگوریتمی به برنامه نویسی
5
00:00:12,480 –> 00:00:13,599
6
00:00:13,599 –> 00:00:16,800
7
00:00:16,800 –> 00:00:17,520
8
00:00:17,520 –> 00:00:20,400
9
00:00:20,400 –> 00:00:22,240
خود در
10
00:00:22,240 –> 00:00:24,560
پایتون ادامه دهیم. نحوه
11
00:00:24,560 –> 00:00:25,519
ساخت
12
00:00:25,519 –> 00:00:28,720
ماتریس های برداری و استفاده از نوت بوک جوکر را به شما معرفی کردم
13
00:00:28,720 –> 00:00:31,279
و بنابراین من می خواهم اکنون بتوانم از این
14
00:00:31,279 –> 00:00:33,280
معماری برای ساختن منطق بسیار ساده
15
00:00:33,280 –> 00:00:36,559
استفاده کنم که می تواند بخشی از
16
00:00:36,559 –> 00:00:38,559
ساختار پایه توانایی ها در کدهای محاسباتی علمی باشد،
17
00:00:38,559 –> 00:00:40,480
18
00:00:40,480 –> 00:00:42,559
بنابراین این واقعاً درست است. در مورد حلقههای منطقی و
19
00:00:42,559 –> 00:00:43,520
تکرارها
20
00:00:43,520 –> 00:00:46,640
و این چند ایده ساده خواهد
21
00:00:46,640 –> 00:00:49,039
بود و از اینها میتوانید
22
00:00:49,039 –> 00:00:52,079
ساختارهای بسیار پیچیده بسازید،
23
00:00:52,079 –> 00:00:54,640
بنابراین ما دوباره از اینجا شروع
24
00:00:54,640 –> 00:00:55,440
میکنیم و میخواهیم
25
00:00:55,440 –> 00:00:58,960
وارد کردن numpy را به عنوان mp و همه چیزهایی که میدانم قرار دهیم
26
00:00:58,960 –> 00:01:00,640
. در این
27
00:01:00,640 –> 00:01:02,960
حلقه اول، اساساً شروع به جمع کردن برخی از
28
00:01:02,960 –> 00:01:03,440
اعداد
29
00:01:03,440 –> 00:01:05,360
در طرح تکرار می شود، بنابراین من می خواهم
30
00:01:05,360 –> 00:01:06,720
با مقدار
31
00:01:06,720 –> 00:01:09,119
0 شروع کنم.
32
00:01:09,119 –> 00:01:10,799
33
00:01:10,799 –> 00:01:12,960
ps و اگر دستورات به
34
00:01:12,960 –> 00:01:14,000
نوعی دو
35
00:01:14,000 –> 00:01:16,799
بلوک اصلی ساختمانی هستند که میخواهیم
36
00:01:16,799 –> 00:01:18,000
37
00:01:18,000 –> 00:01:21,360
برای ساختن بیشتر زیرساختهای محاسباتی علمی خود از آنها استفاده کنیم،
38
00:01:21,360 –> 00:01:22,000
39
00:01:22,000 –> 00:01:24,159
بنابراین بسیار مهم است
40
00:01:24,159 –> 00:01:25,680
که بدانید چگونه از چهار
41
00:01:25,680 –> 00:01:27,840
چوب برای حلقهها و if دستورات استفاده کنید
42
00:01:27,840 –> 00:01:29,119
و ما شروع میکنیم. ساختن برخی
43
00:01:29,119 –> 00:01:31,520
از ساختارها در اینجا در این سخنرانیها،
44
00:01:31,520 –> 00:01:34,400
بنابراین ما یک حلقه چهارم را انجام
45
00:01:34,400 –> 00:01:34,960
میدهیم و در
46
00:01:34,960 –> 00:01:37,200
اینجا متغیر j است.
47
00:01:37,200 –> 00:01:40,159
48
00:01:40,159 –> 00:01:43,200
49
00:01:43,200 –> 00:01:44,479
50
00:01:44,479 –> 00:01:47,600
5 نقطه،
51
00:01:47,600 –> 00:01:50,000
بنابراین این پایان حلقه for
52
00:01:50,000 –> 00:01:51,600
است، بنابراین هر چیزی که در اینجا
53
00:01:51,600 –> 00:01:52,479
54
00:01:52,479 –> 00:01:54,799
تورفتگی دارد، در داخل این حلقه for
55
00:01:54,799 –> 00:01:56,399
قرار می گیرد و بنابراین حلقه for
56
00:01:56,399 –> 00:01:57,520
مقدار j
57
00:01:57,520 –> 00:01:58,880
را می گیرد و با
58
00:01:58,880 –> 00:02:02,320
مقدار صفر شروع می شود و تا
59
00:02:02,320 –> 00:02:03,840
شمارش با یک پیش بروم، زیرا
60
00:02:03,840 –> 00:02:06,479
شمارنده ای را مشخص نکرده ام، از صفر تا پنج
61
00:02:06,479 –> 00:02:09,199
بسیار شبیه متغیر a range می شود و
62
00:02:09,199 –> 00:02:11,120
اگر هیچ مرحله پیش فرضی
63
00:02:11,120 –> 00:02:14,239
قرار ندهم، فقط در مراحل 1 تمام می شود.
64
00:02:14,239 –> 00:02:15,840
راه به 1
65
00:02:15,840 –> 00:02:18,400
کمتر از این مقدار نهایی است از
66
00:02:18,400 –> 00:02:18,959
67
00:02:18,959 –> 00:02:22,400
0 1 دو سه
68
00:02:22,400 –> 00:02:25,120
چهار خوب پنج مقدار از طریق این حلقه میگذرد
69
00:02:25,120 –> 00:02:26,800
، پنج
70
00:02:26,800 –> 00:02:29,040
مشکلی ندارد و آنچه میخواهم در این گروه اتفاق بیفتد
71
00:02:29,040 –> 00:02:30,000
72
00:02:30,000 –> 00:02:31,519
آنچه میخواهم در این حلقه
73
00:02:31,519 –> 00:02:33,200
داشته باشم، مقدار را میگیرم از a
74
00:02:33,200 –> 00:02:35,680
و به روز رسانی آن a برابر است با چیزی که
75
00:02:35,680 –> 00:02:36,800
قبل از آن بود
76
00:02:36,800 –> 00:02:38,800
به علاوه j به اضافه یک، بنابراین اولین بار
77
00:02:38,800 –> 00:02:41,760
از طریق a صفر است،
78
00:02:42,319 –> 00:02:44,000
بنابراین j در
79
00:02:44,000 –> 00:02:46,239
اولین بار در حلقه صفر خواهد بود، بنابراین a در حلقه
80
00:02:46,239 –> 00:02:49,040
اول به اضافه j صفر می شود. بار اول در حلقه صفر به
81
00:02:49,040 –> 00:02:50,000
اضافه
82
00:02:50,000 –> 00:02:53,040
یک است، بنابراین مقدار a برای
83
00:02:53,040 –> 00:02:55,200
بار اول از طریق این حلقه یک خواهد شد، بار دوم
84
00:02:55,200 –> 00:02:56,640
از طریق این حلقه
85
00:02:56,640 –> 00:03:00,080
86
00:03:00,080 –> 00:03:03,200
87
00:03:03,200 –> 00:03:07,599
به علاوه یک، پس دو
88
00:03:07,599 –> 00:03:10,239
به اضافه این a در اینجا و آن سه می شود،
89
00:03:10,239 –> 00:03:11,680
90
00:03:11,680 –> 00:03:14,959
آنگاه j
91
00:03:14,959 –> 00:03:18,000
دفعه بعد دو می شود و a اکنون سه می شود،
92
00:03:18,000 –> 00:03:19,680
بنابراین شما فقط این حلقه را انجام دهید و در
93
00:03:19,680 –> 00:03:21,760
اینجا مجموعه مقادیری است
94
00:03:21,760 –> 00:03:24,480
که زمانی که شما تولید می کنید این کد را در اینجا اجرا کنید،
95
00:03:24,480 –> 00:03:25,519
این پنج مقدار است
96
00:03:25,519 –> 00:03:27,360
به یاد داشته باشید که از حلقه پنج
97
00:03:27,360 –> 00:03:28,640
بار عبور می کند نه شش
98
00:03:28,640 –> 00:03:30,720
به عبارت دیگر j num است. پنج js
99
00:03:30,720 –> 00:03:32,799
تمام راه را تا چهار پیش میبرد، این
100
00:03:32,799 –> 00:03:36,080
دقیقاً راهی است که پایتون ایندکس میکند، بنابراین اجازه دهید من
101
00:03:36,080 –> 00:03:38,000
فقط این را اجرا کنم
102
00:03:38,000 –> 00:03:41,280
تا ببینید shift بازگشت
103
00:03:41,280 –> 00:03:44,560
اجرا میشود، پاسخها را بیرون میدهد خوب اجازه دهید
104
00:03:44,560 –> 00:03:45,200
105
00:03:45,200 –> 00:03:47,440
نسخه کمی متفاوت از
106
00:03:47,440 –> 00:03:49,280
این را انجام دهیم. همان حلقه
107
00:03:49,280 –> 00:03:51,040
اما اکنون در مراحل یک شما
108
00:03:51,040 –> 00:03:52,799
مراحل دو را انجام می دهید، بنابراین
109
00:03:52,799 –> 00:03:54,080
تمام کاری که ما در اینجا انجام می دهیم این است که
110
00:03:54,080 –> 00:03:56,319
دوباره یک صفر بگیریم و ما برای
111
00:03:56,319 –> 00:03:56,720
j
112
00:03:56,720 –> 00:03:59,040
و a در محدوده انتخاب می کنیم و متوجه می شویم که ما
113
00:03:59,040 –> 00:04:00,400
کاما صفر را
114
00:04:00,400 –> 00:04:02,480
پنج کاما دو انجام میدهیم، بنابراین
115
00:04:02,480 –> 00:04:04,159
مراحل دو را
116
00:04:04,159 –> 00:04:06,560
دقیقا زیر این پنج انجام میدهیم، بنابراین
117
00:04:06,560 –> 00:04:07,360
از صفر
118
00:04:07,360 –> 00:04:10,640
به چهار میرود، همین است، بنابراین سه بار
119
00:04:10,640 –> 00:04:11,680
از این حلقه عبور میکند،
120
00:04:11,680 –> 00:04:14,879
اما حالا j
121
00:04:14,879 –> 00:04:17,839
که میگیرد اندازه است. دو و وقتی این کار را انجام میدهید در
122
00:04:17,839 –> 00:04:18,639
123
00:04:18,639 –> 00:04:21,918
زیر مقادیر ما اجرا میشوند که چیزهای
124
00:04:21,918 –> 00:04:24,960
یک و نه این
125
00:04:24,960 –> 00:04:26,880
مجموعهای تکراری هستند که وقتی
126
00:04:26,880 –> 00:04:28,960
این کار را انجام میدهیم درست میکنیم،
127
00:04:28,960 –> 00:04:31,199
بنابراین این ساختارهای حلقه بسیار ساده هستند، تنها
128
00:04:31,199 –> 00:04:32,880
چیزی که به شما میگویید این است
129
00:04:32,880 –> 00:04:34,000
که یک متغیر را بردارید
130
00:04:34,000 –> 00:04:35,840
و راه بروید. از طریق این حلقه مقدار معینی
131
00:04:35,840 –> 00:04:38,000
از دفعات کولون در آن بسیار
132
00:04:38,000 –> 00:04:39,520
مهم است پایان این، بنابراین
133
00:04:39,520 –> 00:04:40,800
هرگز آن دو نقطه را فراموش نکنید
134
00:04:40,800 –> 00:04:42,479
، منظورم این است که شما فقط یک خطا دریافت می کنید، بنابراین
135
00:04:42,479 –> 00:04:44,080
شکایت می کند و می دانید که این کولون را فراموش کرده اید،
136
00:04:44,080 –> 00:04:45,280
137
00:04:45,280 –> 00:04:47,680
اما کولون را در آن قرار دهید به یاد داشته باشید که شمارش چگونه
138
00:04:47,680 –> 00:04:49,919
کار می کند شما شروع می
139
00:04:49,919 –> 00:04:52,240
کنید و می روید تمام راه تا یک منهای
140
00:04:52,240 –> 00:04:54,880
آخرین مقدار در آن محدوده، بسیار
141
00:04:54,880 –> 00:04:58,160
خوب، راههای مختلفی برای انجام این
142
00:04:58,160 –> 00:04:59,120
معماری وجود دارد،
143
00:04:59,120 –> 00:05:01,120
اجازه دهید فقط راه دیگری را به شما نشان دهم که
144
00:05:01,120 –> 00:05:02,400
هنوز برای انجام این کار وجود دارد،
145
00:05:02,400 –> 00:05:05,120
اجازه دهید همان نوع ساختار را از
146
00:05:05,120 –> 00:05:05,840
تکرار انجام دهیم،
147
00:05:05,840 –> 00:05:08,320
اما اکنون میخواهم می گوییم a صفر است و
148
00:05:08,320 –> 00:05:08,960
من
149
00:05:08,960 –> 00:05:11,199
متغیری به نام حلقه می سازم و حلقه
150
00:05:11,199 –> 00:05:12,400
یک بردار
151
00:05:12,400 –> 00:05:13,919
خواهد بود و حلقه سه عدد
152
00:05:13,919 –> 00:05:15,680
در آن خواهد داشت یک پنج
153
00:05:15,680 –> 00:05:19,120
چهار و بنابراین اکنون می توانیم برای j
154
00:05:19,120 –> 00:05:22,880
در حلقه بگوییم اکنون حلقه متوجه یک کامل است. بردار
155
00:05:22,880 –> 00:05:24,080
و از هر
156
00:05:24,080 –> 00:05:25,280
جزء آن بردار عبور می
157
00:05:25,280 –> 00:05:27,759
کند اولین بار در این حلقه j
158
00:05:27,759 –> 00:05:28,880
برابر 1 خواهد بود
159
00:05:28,880 –> 00:05:31,120
، بار دوم j می تواند برابر با 5 باشد
160
00:05:31,120 –> 00:05:33,759
و بار سوم j برابر با 4 می شود.
161
00:05:33,759 –> 00:05:36,000
بسیار خوب پس اینطور است حلقه می رود
162
00:05:36,000 –> 00:05:38,080
به عبارت دیگر
163
00:05:38,080 –> 00:05:41,039
j فقط با یک یا دو شمارش نیست، بلکه
164
00:05:41,039 –> 00:05:41,520
165
00:05:41,520 –> 00:05:43,919
هر چیزی است. شما در این بردار در اینجا مشخص می کنید،
166
00:05:43,919 –> 00:05:45,039
167
00:05:45,039 –> 00:05:46,639
بنابراین یک احتمال این است که شما فقط می توانید
168
00:05:46,639 –> 00:05:49,039
یک متغیر شمارش را بالای یک
169
00:05:49,039 –> 00:05:50,000
بردار تعریف کنید
170
00:05:50,000 –> 00:05:52,000
و سپس می گویید برای j برابر است در آن
171
00:05:52,000 –> 00:05:53,520
بردار هر اتفاقی برای
172
00:05:53,520 –> 00:05:55,440
من بیفتد و من این مورد را طی می کنم، بنابراین وقتی این را نشان می دهم
173
00:05:55,440 –> 00:05:57,120
اکنون
174
00:05:57,120 –> 00:06:00,800
اینجا هستند. مقادیری که بر روی 1 6 10 می گیرد
175
00:06:00,800 –> 00:06:04,880
. بسیار خوب، بنابراین انعطاف پذیری زیادی
176
00:06:04,880 –> 00:06:08,160
در مورد نحوه ایجاد حلقه
177
00:06:08,160 –> 00:06:10,880
برای حلقه ها از طریق مجموعه بردارهای تعیین شده آن رد می شود
178
00:06:10,880 –> 00:06:11,840
179
00:06:11,840 –> 00:06:13,120
تا زمانی که کل
180
00:06:13,120 –> 00:06:15,360
چیز را طی کند و سپس به پایان برسد و شما می
181
00:06:15,360 –> 00:06:16,960
توانید
182
00:06:16,960 –> 00:06:19,280
مقادیر آن را تجویز کنید. باید از طریق آن قدم بردارید به
183
00:06:19,280 –> 00:06:20,479
همین سادگی است
184
00:06:20,479 –> 00:06:22,800
که آن را با یک دونقطه خاتمه دهید همه چیزهایی که
185
00:06:22,800 –> 00:06:24,080
در اینجا تورفتگی دارند انجام می شود به این صورت
186
00:06:24,080 –> 00:06:27,360
که برای شما می توانید برنامه نویسی را
187
00:06:27,360 –> 00:06:28,240
در اینجا ادامه دهید
188
00:06:28,240 –> 00:06:31,600
اما اکنون از آن تورفتگی خارج شده اید
189
00:06:31,600 –> 00:06:33,919
و سپس می توانید مانند مثال اگر من می خواستم شروع کنید
190
00:06:33,919 –> 00:06:35,759
از این موضوع بیرون بیایید
191
00:06:35,759 –> 00:06:38,319
و اکنون شروع به انجام ریاضیات بیشتر در اینجا کنید،
192
00:06:38,319 –> 00:06:39,440
میخواهم
193
00:06:39,440 –> 00:06:43,280
بیرون بیایم و بگویم اوه اکنون y
194
00:06:43,280 –> 00:06:46,400
u برابر با 2 است.
195
00:06:46,400 –> 00:06:48,479
196
00:06:48,479 –> 00:06:49,840
197
00:06:49,840 –> 00:06:51,360
برای حلقه و زمانی که آن
198
00:06:51,360 –> 00:06:53,759
انجام شد، به اجرای کد ادامه میدهیم،
199
00:06:53,759 –> 00:06:54,560
200
00:06:54,560 –> 00:06:56,319
بنابراین علامت دونقطه به شما میگوید که شما
201
00:06:56,319 –> 00:06:58,560
در حلقه هستید، تورفتگی به شما میگوید کجا
202
00:06:58,560 –> 00:06:59,440
هستید
203
00:06:59,440 –> 00:07:01,840
و وقتی حلقهها را تودرتو
204
00:07:01,840 –> 00:07:03,199
کردیم، دوباره تورفتگی پیدا میکنند
205
00:07:03,199 –> 00:07:04,880
، در مورد حلقههای تودرتو صحبت نمیکنیم.
206
00:07:04,880 –> 00:07:07,440
در اینجا، اما میتوانیم در مورد چهار حلقه تودرتو یا تو در تو صحبت کنیم،
207
00:07:07,440 –> 00:07:09,280
اگر عبارات
208
00:07:09,280 –> 00:07:11,919
و تورفتگی روی هر یک واقعاً
209
00:07:11,919 –> 00:07:12,479
حیاتی است،
210
00:07:12,479 –> 00:07:15,199
زیرا به شما میگوید کجا هستید و
211
00:07:15,199 –> 00:07:16,319
چگونه آنها در
212
00:07:16,319 –> 00:07:19,680
کنار هم قرار گرفتهاند، خوب،
213
00:07:19,680 –> 00:07:23,440
بیایید این را به درستی بررسی کنیم
214
00:07:23,440 –> 00:07:25,360
آنچه که میخواهم انجام دهم یک
215
00:07:25,360 –> 00:07:27,440
مثال ساده با استفاده
216
00:07:27,440 –> 00:07:29,680
از کمی منطق و با استفاده از این
217
00:07:29,680 –> 00:07:31,120
الگوریتمهای تکرار،
218
00:07:31,120 –> 00:07:32,000
من کاری را انجام
219
00:07:32,000 –> 00:07:34,000
میدهم که به آن تقسیمبندی میگویند، یک تابع را میگیرم
220
00:07:34,000 –> 00:07:34,400
221
00:07:34,400 –> 00:07:35,599
و ابتدا آن را رسم میکنم و سپس
222
00:07:35,599 –> 00:07:36,479
در مورد آن صحبت میکنیم. کاری که ما می
223
00:07:36,479 –> 00:07:37,840
خواهیم با آن انجام دهیم،
224
00:07:37,840 –> 00:07:39,680
بنابراین من می خواهم وارد کنم، زیرا من قصد دارم
225
00:07:39,680 –> 00:07:41,240
226
00:07:41,240 –> 00:07:45,840
نقطه matplotlib را ترسیم
227
00:07:46,000 –> 00:07:47,919
کنم که plt است، بنابراین plt دستور پایه من خواهد بود،
228
00:07:47,919 –> 00:07:49,919
بنابراین من
229
00:07:49,919 –> 00:07:53,840
بسته ها را از matplotlib ترسیم می کنم
230
00:07:53,840 –> 00:07:55,840
و چه کاری می خواهم انجام دهم آنچه که می خواهم
231
00:07:55,840 –> 00:07:57,520
انجام دهم تعریف
232
00:07:57,520 –> 00:07:59,840
الف است متغیر a dx point one بنابراین من
233
00:07:59,840 –> 00:08:01,360
یک مقدار x تعریف می کنم
234
00: