در این مطلب، ویدئو کد مکعبی ساده پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,159 –> 00:00:06,060
سلام، این یک مثال کوچک است
2
00:00:06,060 –> 00:00:07,649
که می خواهم به شما نشان دهم که
3
00:00:07,649 –> 00:00:10,170
چگونه می توانید مقداری کدگذاری از این
4
00:00:10,170 –> 00:00:12,269
شبکه های براتتی را برای تکلیف خود انجام دهید، چند
5
00:00:12,269 –> 00:00:14,610
نفر پرسیده اند، بنابراین آنچه که می خواهم
6
00:00:14,610 –> 00:00:17,550
شما را راهنمایی کنم این است که چگونه به کدنویسی نزدیک شوم.
7
00:00:17,550 –> 00:00:21,119
یکی از اولین شبکههایی
8
00:00:21,119 –> 00:00:22,859
که به آن نگاه کردیم، شبکه مکعبی ساده بود،
9
00:00:22,859 –> 00:00:25,109
بنابراین در حال حاضر
10
00:00:25,109 –> 00:00:29,010
در خط فرمان نشستهام که از OS X استفاده میکنم، اما
11
00:00:29,010 –> 00:00:31,529
همه چیز باید به خوبی
12
00:00:31,529 –> 00:00:33,570
پایتون کار کند یا اگر از چیزی شبیه به آن استفاده میکنید.
13
00:00:33,570 –> 00:00:36,510
cygwin یا وارد یک ماشین خارجی شده
14
00:00:36,510 –> 00:00:40,460
اید، اساساً همه همان
15
00:00:40,460 –> 00:00:42,690
ویرایشگری است که من امروز از آن استفاده می کنم
16
00:00:42,690 –> 00:00:43,079
17
00:00:43,079 –> 00:00:45,899
VI نام دارد، اما شما به همین راحتی می توانید از
18
00:00:45,899 –> 00:00:48,360
چیزی مانند یک ویرایشگر متن مانند
19
00:00:48,360 –> 00:00:52,320
notepad یا اگر از OS X
20
00:00:52,320 –> 00:00:54,149
استفاده می کنید، می توانید از متن استفاده کنید. من فقط چیزی که بتوانم
21
00:00:54,149 –> 00:00:56,760
در آن کد بنویسم، سلام، این
22
00:00:56,760 –> 00:00:58,890
همان چیزی است که در آن کد آماده است و سپس
23
00:00:58,890 –> 00:01:00,469
اینجاست که من آن را تقریبی می کنم،
24
00:01:00,469 –> 00:01:04,379
بنابراین در واقع نظرم تغییر کرد،
25
00:01:04,379 –> 00:01:08,229
می خواهم از bi یا
26
00:01:08,229 –> 00:01:12,810
بله استفاده کنیم برای اینکه یک بچه باحال باشم، خیلی
27
00:01:12,810 –> 00:01:15,810
درست است،
28
00:01:16,820 –> 00:01:18,750
فقط مطمئن شوید که من در همان
29
00:01:18,750 –> 00:01:23,790
دی هستم rectory در اینجا بنابراین PWD دایرکتوری کار می کند
30
00:01:23,790 –> 00:01:26,190
که فقط برای اینکه بدانم کجاست و
31
00:01:26,190 –> 00:01:29,280
سیستم فایل من خوب است،
32
00:01:29,280 –> 00:01:31,440
بنابراین در این پنجره اینجا اینجا
33
00:01:31,440 –> 00:01:33,090
جایی است که پایتون را اجرا می
34
00:01:33,090 –> 00:01:34,350
کنم و اینجا و این پنجره جایی است که من چیزهایی را می
35
00:01:34,350 –> 00:01:37,080
نویسم. بنابراین من می خواهم یک فایل
36
00:01:37,080 –> 00:01:41,970
به نام SCC py ایجاد کنم، فقط به این معنی است که
37
00:01:41,970 –> 00:01:45,440
کار می کند، ما با چاپ
38
00:01:45,440 –> 00:01:51,180
hello world شروع می کنیم، آن را با LS در
39
00:01:51,180 –> 00:01:53,190
اینجا ذخیره می کنم و می توانم ببینم که آن فایل
40
00:01:53,190 –> 00:01:55,110
ایجاد شده است. آن را اجرا کنید من به
41
00:01:55,110 –> 00:01:59,700
سادگی Python SC c py را تایپ می کنم و اجرا می شود و اکنون
42
00:01:59,700 –> 00:02:02,670
خروجی من hello world خوب است، بنابراین
43
00:02:02,670 –> 00:02:05,399
بیایید اکنون شروع به تغییر کد منبع خود
44
00:02:05,399 –> 00:02:08,550
کنیم تا بتوانیم در واقع یک شبکه مکعبی ساده تولید کنیم،
45
00:02:08,550 –> 00:02:12,420
احتمالاً بهترین
46
00:02:12,420 –> 00:02:15,720
مکان برای شروع، حلقه ها است. برای
47
00:02:15,720 –> 00:02:17,250
اینکه به شما نشان دهیم چگونه این کار می کند و
48
00:02:17,250 –> 00:02:18,690
سپس نگران
49
00:02:18,690 –> 00:02:22,170
وارد کردن آن به یک فایل یک شبکه مکعبی ساده
50
00:02:22,170 –> 00:02:24,930
51
00:02:24,930 –> 00:02:29,220
خواهیم بود همانطور که در مورد بردارهای شبکه ای که
52
00:02:29,220 –> 00:02:34,290
برابر با 1 هستند برابر با 1 0 0 هستند، بنابراین
53
00:02:34,290 –> 00:02:36,060
این مقدار زیادی است. طیف در آن نقاط در
54
00:02:36,060 –> 00:02:40,709
جهت کلاه X a 2 برابر با 0 1 است
55
00:02:40,709 –> 00:02:43,409
0 طیف زیادی که در جهت کلاه Y اشاره می
56
00:02:43,409 –> 00:02:47,970
کند و 3 برابر است با 0 0 1 که
57
00:02:47,970 –> 00:02:51,150
البته در
58
00:02:51,150 –> 00:02:54,000
Zetas راه را نشان می دهد که شما می توانید شبکه سود ایجاد کنید
59
00:02:54,000 –> 00:02:57,360
همانطور که در کلاس R گفتیم
60
00:02:57,360 –> 00:02:59,430
برابر است نگران نباشید. کدنویسی
61
00:02:59,430 –> 00:03:01,739
این آقا این فقط راهی است که من می توانم
62
00:03:01,739 –> 00:03:03,480
نت ها را یادداشت کنم، چند
63
00:03:03,480 –> 00:03:07,010
عدد صحیح ضربدر 1 به علاوه یک عدد صحیح دیگر
64
00:03:07,010 –> 00:03:14,480
ضربدر یک 2 به اضافه یک عدد صحیح دیگر ضربدر یک 3
65
00:03:14,550 –> 00:03:18,690
با چرخش اعداد کامل n1
66
00:03:18,690 –> 00:03:23,130
n2 و
67
00:03:23,130 –> 00:03:26,340
n3 است. از آن بچه ها، بنابراین
68
00:03:26,340 –> 00:03:31,200
در عمل شبیه به چه چیزی است وای
69
00:03:31,200 –> 00:03:33,600
پس بیایید فقط یک چیزی در مورد
70
00:03:33,600 –> 00:03:35,880
پایتون به شما بگوییم این است که شما می توانید یک ترفند را انجام دهید
71
00:03:35,880 –> 00:03:37,800
که من در اینجا به شما نشان می دهم تا
72
00:03:37,800 –> 00:03:40,260
بتوانید از مفسر مفسر استفاده کنید که به
73
00:03:40,260 –> 00:03:43,170
شما امکان می دهد قطعات کوچک کد را آزمایش کنید. همانطور که شما
74
00:03:43,170 –> 00:03:46,050
کار می کنید، بنابراین من پایتون را اینجا باز می کنم و
75
00:03:46,050 –> 00:03:47,520
وقتی
76
00:03:47,520 –> 00:03:49,680
این بیت کد را می گیرم چیزی را تست می کنم، زیرا جزئیاتی را به خاطر نمی آورم،
77
00:03:49,680 –> 00:03:51,450
می خواهم چیزی شبیه به این
78
00:03:51,450 –> 00:03:56,270
بگویم، بنابراین می گویم که برابر با این است a به
79
00:03:56,270 –> 00:03:58,980
آن و چیزی که میخواهم آزمایش کنم این است که آیا
80
00:03:58,980 –> 00:04:01,650
میتوانم اینها را اضافه کنم دو چیز خوب است
81
00:04:01,650 –> 00:04:04,950
که پایتون چگونه با آن درست برخورد خواهد کرد و
82
00:04:04,950 –> 00:04:08,280
این همان چیزی است که من پایتون را به خاطر آوردم زیرا
83
00:04:08,280 –> 00:04:10,800
اینها لیستی هستند در حال حاضر اگر من
84
00:04:10,800 –> 00:04:13,950
1 به علاوه 2 بروم آنچه را که میگیرم همین چیزی
85
00:04:13,950 –> 00:04:17,220
است که در اینجا لیست طولانیتری است،
86
00:04:17,220 –> 00:04:18,660
بنابراین این بخش اول لیست
87
00:04:18,660 –> 00:04:20,910
و این قسمت دوم لیست است
88
00:04:20,910 –> 00:04:23,100
که از نظر ریاضی آن چیزی نیست
89
00:04:23,100 –> 00:04:25,890
که انتظار داشتم انجام دهد، به همین دلیل
90
00:04:25,890 –> 00:04:27,480
است که آزمایش برخی از این ایده ها در
91
00:04:27,480 –> 00:04:28,770
مترجم مفید است زیرا مجبور
92
00:04:28,770 –> 00:04:29,850
نبودم یک کد کامل در اطراف بنویسم. من
93
00:04:29,850 –> 00:04:33,000
فقط میتوانم این یکی از ویژگیها را بررسی کنم، بنابراین چگونه
94
00:04:33,000 –> 00:04:35,160
میتوانم با این خوب کنار بیایم، دو راه وجود دارد
95
00:04:35,160 –> 00:04:37,229
که میتوانید برای کاملتر شدن با آن مقابله کنید، به
96
00:04:37,229 –> 00:04:38,610
شما نشان میدهم که یکی از
97
00:04:38,610 –> 00:04:43,260
آنها چیست، بنابراین پیت (Pete) است
98
00:04:43,260 –> 00:04:45,420
و سپس من میروم. اگر بگوییم a1 برابر است با
99
00:04:45,420 –> 00:04:51,060
آرایه نقطهای NP a1،
100
00:04:51,060 –> 00:04:54,750
این لیست را به یک
101
00:04:54,750 –> 00:04:58,230
آرایه ریاضی و آرایه numpy تبدیل میکند و سپس
102
00:04:58,230 –> 00:04:59,850
ویژگیهای جمع برای
103
00:04:59,850 –> 00:05:01,260
این لیست تغییر میکند و من در یک ثانیه به شما نشان میدهم که منظورم
104
00:05:01,260 –> 00:05:04,380
از آن چیست. بنابراین در اینجا و یک
105
00:05:04,380 –> 00:05:09,960
2 برابر با آرایه NP از 2 نیست حالا اجازه دهید
106
00:05:09,960 –> 00:05:12,390
دوباره تست کنید تا ببینید 1 به علاوه
107
00:05:12,390 –> 00:05:17,640
82 آه چه اتفاقی میافتد، توجه داشته باشید که رفتار
108
00:05:17,640 –> 00:05:18,830
109
00:05:18,830 –> 00:05:22,290
قبلاً لیستهای 1 و 2 متفاوت است و
110
00:05:22,290 –> 00:05:23,820
وقتی دو لیست را با هم اضافه میکنید
111
00:05:23,820 –> 00:05:26,040
، لیست طولانیتری دریافت میکنید، سپس آنها را به
112
00:05:26,040 –> 00:05:28,260
آرایههای numpy تبدیل میکنم و چه زمانی من آنها را
113
00:05:28,260 –> 00:05:30,300
با هم اضافه میکنم، یک شی ریاضی به دست میآورم
114
00:05:30,300 –> 00:05:32,550
که رفتاری را دارد که من از آنها انتظار دارم،
115
00:05:32,550 –> 00:05:35,700
بنابراین میدانم که چرا این کار را انجام
116
00:05:35,700 –> 00:05:37,830
نمیدهم بهجای اینکه این کارها را بهعنوان
117
00:05:37,830 –> 00:05:41,630
فهرستها شروع کنم،
118
00:05:43,230 –> 00:05:45,330
اگر این کار را روی خود امتحان کنید، با زمان احمقانه کار خواهم کرد.
119
00:05:45,330 –> 00:05:47,880
ممکن است متوجه شوید که چیزی شبیه
120
00:05:47,880 –> 00:05:50,250
numpy پیدا نمی شود، یعنی
121
00:05:50,250 –> 00:05:51,830
باید آن را
122
00:05:51,830 –> 00:05:54,720
123
00:05:54,720 –> 00:05:56,370
124
00:05:56,370 –> 00:05:58,560
نصب کنید. numpy یک
125
00:05:58,560 –> 00:06:00,570
کتابخانه خارجی است که مخصوصاً برای
126
00:06:00,570 –> 00:06:03,060
محاسبات مفید است، اما لزوماً
127
00:06:03,060 –> 00:06:05,610
زمانی که پایتون را در اینجا قرار می دهید نصب نمی شود،
128
00:06:05,610 –> 00:06:10,680
بنابراین به جای اینکه این را به عنوان
129
00:06:10,680 –> 00:06:13,710
یک مقداردهی اولیه کنید، این را به عنوان یک اشعه داور مقداردهی اولیه کنید
130
00:06:13,710 –> 00:06:16,430
131
00:06:18,199 –> 00:06:21,740
و سپس این یکی را می روم. برای انجام
132
00:06:21,740 –> 00:06:24,189
همان کار
133
00:06:26,039 –> 00:06:29,460
و سپس دوباره h
134
00:06:29,460 –> 00:06:32,440
پس اینها سه فاکتور شبکه
135
00:06:32,440 –> 00:06:34,300
هستند که شبیه به فاکتورهایی هستند که
136
00:06:34,300 –> 00:06:38,800
در مورد کلاس صحبت کردیم، اکنون این R قرار است
137
00:06:38,800 –> 00:06:40,630
موقعیت های مختلف را درست تولید کند
138
00:06:40,630 –> 00:06:41,740
و گفتیم که من
139
00:06:41,740 –> 00:06:45,790
در اینجا n1 n2 و n3 اعداد صحیح مختلف را چرخش می
140
00:06:45,790 –> 00:06:48,430
کنم و در بردارهای شبکه ضرب می کنم. بنابراین
141
00:06:48,430 –> 00:06:50,560
چگونه می توانم در چیزی بچرخم که
142
00:06:50,560 –> 00:06:53,140
فکر می کردم خوب ما از حلقه ها استفاده می کنیم،
143
00:06:53,140 –> 00:06:54,370
انواع مختلفی از حلقه ها وجود دارد که می توانید
144
00:06:54,370 –> 00:06:56,280
از آنها استفاده کنید، می توانید از حلقه while استفاده کنید یا
145
00:06:56,280 –> 00:06:57,940
احتمالاً یکی از مواردی که
146
00:06:57,940 –> 00:06:59,710
در این مورد منطقی تر است این است که شما از حلقه for استفاده می کنید
147
00:06:59,710 –> 00:07:03,310
زیرا به سادگی
148
00:07:03,310 –> 00:07:05,770
جمع و جورتر است بنابراین بیایید موارد زیر را برای I
149
00:07:05,770 –> 00:07:08,430
در محدوده انجام
150
00:07:08,610 –> 00:07:12,700
دهیم، می گوییم سه، بنابراین که این
151
00:07:12,700 –> 00:07:17,110
صفر یک و دو یک
152
00:07:17,110 –> 00:07:20,010
دو سه چهار تولید می کند،
153
00:07:22,290 –> 00:07:27,060
من می خواهم به J و محدوده سه که
154
00:07:27,060 –> 00:07:30,570
دوباره سه مقدار برای
155
00:07:30,570 –> 00:07:31,980
دلیلی که من تا چهار میشمارم معمولاً
156
00:07:31,980 –> 00:07:34,290
در پایتون است وقتی فاصله میدهید که وقتی
157
00:07:34,290 –> 00:07:36,570
از یک حلقه for وارد میشوید، اگر
158
00:07:36,570 –> 00:07:38,490
استاندارد این است که چهار فاصله را انجام میدهید، یک دو
159
00:07:38,490 –> 00:07:46,820
سه چهار برای سه انجام میدهید و در نهایت
160
00:07:49,420 –> 00:07:53,410
اوکی، پس دلیل من این کار را کردم. من JK b است
161
00:07:53,410 –> 00:07:55,090
چون معمولاً این کاری است که مردم به عنوان یک حلقه for انجام می دهند
162
00:07:55,090 –> 00:07:57,160
، اما بعداً متوجه شدم که
163
00:07:57,160 –> 00:07:58,600
برای اینکه کدم کمی
164
00:07:58,600 –> 00:08:01,240
خوانا شود، احتمالاً باید آن را دنبال کنم، بیایید
165
00:08:01,240 –> 00:08:01,870
166
00:08:01,870 –> 00:08:10,420
4 + 1 + 2 + 4 n 3 را انتخاب کنم تا این چرخه
167
00:08:10,420 –> 00:08:14,170
از طریق چرخه انجام شود. مقادیر 0 1 و 2 4 + 1 این
168
00:08:14,170 –> 00:08:18,910
یکی 0 1 + 2 + 2 و این ردیف
169
00:08:18,910 –> 00:08:23,890
0 1 و 2 برای n 3 خواهد رفت و بیایید
170
00:08:23,890 –> 00:08:25,090
خودمان را متقاعد کنیم که در واقع این چیزی است
171
00:08:25,090 –> 00:08:26,200
که قرار است اتفاق بیفتد.
172
00:08:26,200 –> 00:08:30,400
بیرون می روم 1 2 3 4
173
00:08:30,400 –> 00:08:35,770
من می خواهم n 1 n 2 و n 3 را پرینت بگیرم،
174
00:08:35,770 –> 00:08:37,710
این کد را ذخیره می کنم
175
00:08:37,710 –> 00:08:40,559
و حالا می خواهم آن را اینجا اجرا کنم،
176
00:08:40,559 –> 00:08:43,110
ببینیم چه کار می کند خوب است تا یک
177
00:08:43,110 –> 00:08:44,520
دسته کامل از آن بریزد متن در واقع آنقدر
178
00:08:44,520 –> 00:08:46,560
متن است که از پنجره عبور کرده است، بنابراین
179
00:08:46,560 –> 00:08:48,420
کاری که من می توانم برای دیدن متن انجام دهم این است که
180
00:08:48,420 –> 00:08:49,920
به جای چاپ یکباره آن،
181
00:08:49,920 –> 00:08:53,430
به من اجازه دهید این نماد کوچک را در اینجا ننویسم، خوب است
182
00:08:53,430 –> 00:08:55,680
که یک نوار عمودی است، بنابراین معمولاً
183
00:08:55,680 –> 00:08:57,930
اینطور است در اطراف دکمه Enter در
184
00:08:57,930 –> 00:08:59,820
سمت راست قرمز رنگ، ممکن است
185
00:08:59,820 –> 00:09:01,950
مجبور شوید Shift را بزنید و من کاری انجام می
186
00:09:01,950 –> 00:09:03,540
دهم که به آن piping در دو قسمت
187
00:09:03,540 –> 00:09:05,490
دیگر می گویند. این یک گزینه است. مرحله نهایی اما
188
00:09:05,490 –> 00:09:07,050
فقط کمی آن را آسانتر میکند، بنابراین
189
00:09:07,050 –> 00:09:09,270
صفحهای از دادهها را به من نشان میدهد و سپس اگر
190
00:09:09,270 –> 00:09:11,810
فاصله را بزنم یا بقیه آن را به من نشان دهم، بنابراین
191
00:09:11,810 –> 00:09:15,180
این خروجی است، بنابراین از 0 0 0 10 شروع میشود،
192
00:09:15,180 –> 00:09:23,490
0 میرود. 0 1 0 0 2 و سپس یک
193
00:09:23,490 –> 00:09:27,390
بار به 2 رسید، سپس حلقه for اولیه یا
194
00:09:27,390 –> 00:09:28,620
متاسفم
195
00:09:28,620 –> 00:09:30,360
که در
196
00:09:30,360 –> 00:09:32,130
حال حاضر این حلقه for را درست انجام می دهیم زیرا
197
00:09:32,130 –> 00:09:33,870
از داخل به بیرون می رویم حلقه for در
198
00:09:33,870 –> 00:09:36,810
اینجا اکنون انجام می شود و وقتی این کار انجام شد
199
00:09:36,810 –> 00:09:39,510
درست به سطح بعدی می رود سپس
200
00:09:39,510 –> 00:09:44,850
دوباره راه اندازی می شود، بنابراین 0 1 0 0 1 1
201
00:09:44,850 –> 00:09:47,670
و غیره می رود و از هر یک
202
00:09:47,670 –> 00:09:50,010
از این چهار حلقه می گذرد، بنابراین
203
00:09:50,010 –> 00:09:54,410
این مقادیر n 1 n 2 و n هستند. 3
204
00:09:54,410 –> 00:09:56,360
بنابراین اکنون من دستور چاپ را حذف
205
00:09:56,360 –> 00:09:58,390
206
00:09:58,860 –> 00:10:01,290
می کنم و مقدار آن را برابر با این تنظیم می کنم
207
00:10:01,290 –> 00:10:03,630
درست مانند آنچه در کلاس انجام
208
00:10:03,630 –> 00:10:08,250
209
00:10:08,250 –> 00:10:09,240
210
00:10:09,240 –> 00:10:10,920
دادیم. توجه داشته باشید که من دیگر دارم آن را تایپ می کنم و
211
00:10:10,920 –> 00:10:13,410
بیایید ببینیم چه مقادیری وجود دارد،
212
00:10:13,410 –> 00:10:17,279
بنابراین من یک صفر صفر صفر صفر صفر
213
00:10:17,279 –> 00:10:20,970
یک صفر صفر دو چاپ می کنم، بنابراین از برخی جهات
214
00:10:20,970 –> 00:10:22,589
این یک قدم احمقانه به نظر می رسد درست است.
215
00:10:22,589 –> 00:10:24,329
چون من واقعاً هیچ کار
216
00:10:24,329 –> 00:10:27,300
مفیدی در این مرحله انجام ندادهام یا به نظر
217
00:10:27,300 –> 00:10:29,130
میرسد که شما میدانید که با این
218
00:10:29,130 –> 00:10:32,610
کار و تجارت ما سر و کار دارید و برخی از A
219
00:10:32,610 –> 00:10:33,930
نتیجهای به
220
00:10:33,930 –> 00:10:35,810
221
00:10:35,810 –> 00:10:38,100
من نداده است. شما در نظر می گیرید گوشی را
222
00:10:38,100 –> 00:10:39,350
به
223
00:10:39,350 –> 00:10:42,120
جای استفاده از آن نگاه کنید. من فکر می
224
00:10:42,120 –> 00:10:43,890
کنم من بیشتر از آنچه گفتم به شما می دهم به
225
00:10:43,890 –> 00:10:46,200
جای استفاده از یک شبکه مکعبی ساده،
226
00:10:46,200 –> 00:10:48,570
بیایید ببینیم وقتی یک مجموعه متفاوت دارم چه کار می کنم
227
00:10:48,570 –> 00:10:50,130
تعداد زیادی عنکبوت، بنابراین
228
00:10:50,130 –> 00:10:52,740
من می خواهم در مورد آنها نظر بدهم، یک نسخه
229
00:10:52,740 –> 00:10:55,200
من می آیم و او یکی دو است، اکنون
230
00:10:55,200 –> 00:10:56,579
از مجموعه ای از عکس های مشبک استفاده می کنم که
231
00:10:56,579 –> 00:11:00,740
شبیه این هستند، بنابراین نیمی از 0
232
00:11:02,470 –> 00:11:08,259
نیم صفر
233
00:11:11,360 –> 00:11:21,189
و صفر صفر را
234
00:11:21,320 –> 00:11:24,550
ببینید به نظر می رسد
235
00:11:28,370 –> 00:11:30,710
آن را تمیز کنید تا بتوانید دقیقاً ببینید
236
00:11:30,710 –> 00:11:32,480
که من الان دارم چه کار
237
00:11:32,480 –> 00:11:36,500
می کنم به جای داشتن بردارهای شبکه ای
238
00:11:36,500 –> 00:11:42,350
که فقط یکی در امتداد
239
00:11:42,350 –> 00:11:45,800
مورب هستند، اکنون من بردارهای شبکه ای دارم که
240
00:11:45,800 –> 00:11:48,080
در اینجا آورده شده است و اگر به خاطر دارید این
241
00:11:48,080 –> 00:11:49,880
با یکی از آنها مطابقت دارد.
242
00:11:49,880 –> 00:11:51,710
مشبکهای مژههای شجاعی که
243
00:11:51,710 –> 00:11:54,890
در کلاس یک فقط qui در مورد آنها صحبت کردیم ck توجه داشته باشید همانطور که می
244
00:11:54,890 –> 00:11:57,290
بینید من در اینجا اعداد اعشاری را روی همه
245
00:11:57,290 –> 00:11:58,820
این مقادیر پر می کنم، دلیلی وجود دارد که
246
00:11:58,820 –> 00:11:59,300
247
00:11:59,300 –> 00:12:01,900
پایتون بین
248
00:12:01,900 –> 00:12:05,900
ریاضی اعداد صحیح و ریاضی ممیز شناور تمایز قائل می شود و
249
00:12:05,900 –> 00:12:08,450
گاهی اوقات ریاضی اعداد صحیح
250
00:12:08,450 –> 00:12:10,070
آنطور که شما می خواهید عمل نمی کند. به
251
00:12:10,070 –> 00:12:11,810
عنوان مثال، اگر من و این بودم، باید
252
00:12:11,810 –> 00:12:15,260
در آموزش پوشش داده می شد، اگر من 1/2 را
253
00:12:15,260 –> 00:12:17,630
در یک پایتون عدد صحیح با کف آن
254
00:12:17,630 –> 00:12:19,640
به 0 برسانم، اما این رفتاری نیست که من
255
00:12:19,640 –> 00:12:21,050
می خواهم، بنابراین می خواهم با شناورها
256
00:12:21,050 –> 00:12:22,850
و روشی که شما این کار را انجام می دهید این است که شما
257
00:12:22,850 –> 00:12:24,740
به سادگی یک عدد اعشاری را در کنار همه این
258
00:12:24,740 –> 00:12:28,340
افراد قرار می دهید، این قبلا یک اعشار 98.5 دارد، بنابراین
259
00:12:28,340 –> 00:12:31,280
به طور خودکار یک جریان خوب است، بنابراین کاری که
260
00:12:31,280 –> 00:12:34,010
من انجام دادم این است که این
261
00:12:34,010 –> 00:12:35,840
ردیف را در اینجا نظر داده ام، این پرتاب مکعبی ساده من بود
262
00:12:35,840 –> 00:12:40,340
و اکنون یا یک bcc یا یک FCC
263
00:12:40,340 –> 00:12:42,650
و ما میتوانیم وقتی آن را تجسم کردیم بفهمیم
264
00:12:42,650 –> 00:12:45,920
کدام یک است و من
265
00:12:45,920 –> 00:12:47,240
این قسمت از کد را یکسان
266
00:12:47,240 –> 00:12:48,500
نگه میدارم و این قسمت از کد را اینجا نگه میدارم
267
00:12:48,500 –> 00:12:51,260
، بنابراین میخواهم آن را ذخیره میکنم،
268
00:12:51,260 –> 00:12:54,010
من اوکی خود را چاپ
269
00:12:54,050 –> 00:12:57,439
میکنم تا دوباره آن را اجرا کنم و اکنون میتوانید
270
00:12:57,439 –> 00:13:00,019
ببینید این که آنچه روی صفحه چاپ می شود
271
00:13:00,019 –> 00:13:01,489
بسیار متفاوت از قبل به نظر می رسد درست
272
00:13:01,489 –> 00:13:03,379
با مکعب ساده آن فقط صفر
273
00:13:03,379 –> 00:13:06,220
صفر یک بود و سپس صفر صفر دو بود
274
00:13:06,220 –> 00:13:08,509
اما اکنون کاری که من انجام می دهم این است که در واقع
275
00:13:08,509 –> 00:13:10,149
آن را چاپ می کنم اولین مورد است همان است
276
00:13:10,149 –> 00:13:15,170
اما من 0.5 0.5 را چاپ می کنم بنابراین
277
00:13:15,170 –> 00:13:17,299
این اولین مختصات در این
278
00:13:17,299 –> 00:13:19,249
شبکه مختلف است که من بردارهای شبکه را تغییر داده
279
00:13:19,249 –> 00:13:22,519
ام و اکنون این قسمت را نگه می دارم که
280
00:13:22,519 –> 00:13:24,769
الگوریتم بتن دارد
281
00:13:24,769 –> 00:13:25,519
مانند قبل است
282
00:13:25,519 –> 00:13:26,689
اما من یک متفاوت دارم. مجموعه
283
00:13:26,689 –> 00:13:30,170
مختصاتی که در حال حاضر بیرون میآیند،
284
00:13:30,170 –> 00:13:33,679
چاپ روی صفحه
285
00:13:33,679 –> 00:13:37,100
چندان خوب نیست، برای اشکالزدایی مفید است،
286
00:13:37,100 –> 00:13:38,720
اما این کاری نیست که ما میخواهیم
287
00:13:38,720 –> 00:13:41,779
انجام دهیم تا واقعاً یک فایل را تجسم کنیم، بنابراین
288
00:13:41,779 –> 00:13:43,369
من اکنون کدم را تغییر میدهم تا بتوانم
289
00:13:43,369 –> 00:13:48,379
تولید کنم. یک فایل مفید که می
290
00:13:48,379 –> 00:13:50,839
توانیم به آن نگاهی بیندازیم و نوع
291
00:13:50,839 –> 00:13:53,509
فایلی که می خواهم تولید کنم چیزی است
292
00:13:53,509 –> 00:13:56,929
به نام فایل XY Zed یک فایل XY Zed
293
00:13:56,929 –> 00:13:58,759
فقط به شما بدهم، در اینجا در یک پنجره به شما نشان خواهم داد
294
00:13:58,759 –> 00:14:01,490
اما نمونه ای از آن فایل
295
00:14:01,490 –> 00:14:06,670
می تواند این باشد که فکر می کنم این یک
296
00:14:08,790 –> 00:14:10,680
حافظه دسکتاپ بود جایی که من در درخت دایرکتوری
297
00:14:10,680 –> 00:14:15,270
من هستم اوه متاسفم وقت معبد کاری که می
298
00:14:15,270 –> 00:14:17,250
خواهم بکنم این است که یک فایل XY Zed
299
00:14:17,250 –> 00:14:20,130
را با دست بنویسم تا به شما نشان دهم فرمت
300
00:14:20,130 –> 00:14:22,170
چگونه است و سپس کدگذاری می کنیم
301
00:14:22,170 –> 00:14:22,770
در اینجا
302
00:14:22,770 –> 00:14:25,260
تا بتوانید به طور خودکار
303
00:14:25,260 –> 00:14:29,910
یکی را تولید کنید، بنابراین این مثال من از
304
00:14:29,910 –> 00:14:31,290
فایل های XY Zed است که من به شما نشان خواهم داد
305
00:14:31,290 –> 00:14:33,030
تا خط اول به شما بگوید چند
306
00:14:33,030 –> 00:14:34,560
اتم در سیستم خود دارید در این
307
00:14:34,560 –> 00:14:36,990
مثال، دو اتم خواهد داشت،
308
00:14:36,990 –> 00:14:39,720
خط دوم: یک خط خالی و سپس
309
00:14:39,720 –> 00:14:41,190
در اینجا من فقط مختصات
310
00:14:41,190 –> 00:14:44,550
بازوهایم را میدهم، بنابراین به اتم X خود نیاز دارم و
311
00:14:44,550 –> 00:14:48,270
یکی را روی 0 0 0 قرار میدهم، اتم دیگری را
312
00:14:48,270 –> 00:14:52,590
روی 0 0 قرار میدهم و آن را
313
00:14:52,590 –> 00:14:56,280
در اینجا سه نقطه میکنیم. من فایلم را ذخیره میکنم و LS را زدم، حالا میتوانم گوشیم
314
00:14:56,280 –> 00:14:57,830
را ببینم،
315
00:14:57,830 –> 00:14:59,700
به چیزی نیاز دارم که واقعاً
316
00:14:59,700 –> 00:15:01,680
فایل را تجسم کند، پ