در این مطلب، ویدئو آموزش SAS | استفاده از SAS در برنامه های پایتون با SASPy و ابزارهای منبع باز با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:29:16
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:03,120
من آیزایا لینکلن هستم و متیو
2
00:00:03,120 –> 00:00:05,130
اسلاتر هستم و همه
3
00:00:05,130 –> 00:00:07,799
چیز با دوستانی که از sass در
4
00:00:07,799 –> 00:00:10,410
برنامه های پایتون استفاده می کنند با sass pi و
5
00:00:10,410 –> 00:00:12,719
ابزارهای منبع باز بهتر است.
6
00:00:12,719 –> 00:00:14,490
7
00:00:14,490 –> 00:00:17,010
8
00:00:17,010 –> 00:00:20,160
ما
9
00:00:20,160 –> 00:00:21,359
بهترینهای هر دو دنیا را ارائه
10
00:00:21,359 –> 00:00:23,640
میکنیم و به شما نشان میدهیم که چگونه SAS
11
00:00:23,640 –> 00:00:26,699
را استفاده کنید و از نقاط قوت آن برای
12
00:00:26,699 –> 00:00:29,640
مدیریت دادهها و آمار تجزیه و تحلیل دادهها و
13
00:00:29,640 –> 00:00:32,880
نحوه ترکیب آنها با Python
14
00:00:32,880 –> 00:00:34,890
محبوبترین زبان برنامهنویسی جهان یا
15
00:00:34,890 –> 00:00:37,350
حداقل به زودی استفاده کنید. به طوری که دارای نقاط قوت
16
00:00:37,350 –> 00:00:39,690
از جمله توسعه وب اسکریپت نویسی و
17
00:00:39,690 –> 00:00:43,530
یک جامعه متن باز بزرگ است، در واقع
18
00:00:43,530 –> 00:00:45,390
جامعه آنقدر بزرگ و استقبال کننده
19
00:00:45,390 –> 00:00:47,910
است که به ما اجازه می دهد SAS PI داشته باشیم
20
00:00:47,910 –> 00:00:51,360
که بسته ای برای زبان پایتون
21
00:00:51,360 –> 00:00:54,000
است که به عنوان یک رابط عمل می کند.
22
00:00:54,000 –> 00:00:56,579
سیستم SAS به ما اجازه می دهد از SAS
23
00:00:56,579 –> 00:01:01,410
و Python با هم استفاده کنیم قبل از
24
00:01:01,410 –> 00:01:03,570
اینکه معنی آن را توضیح دهیم، بیایید یک گام به عقب برگردیم
25
00:01:03,570 –> 00:01:05,220
و در مورد روشی
26
00:01:05,220 –> 00:01:07,500
که معمولاً از SAS استفاده می کنیم فکر کنیم.
27
00:01:07,500 –> 00:01:09,830
رابط های اصلی سیستم SAS
28
00:01:09,830 –> 00:01:12,900
ممکن است بسیاری از شما با
29
00:01:12,900 –> 00:01:16,590
مدیر صفحه نمایش SAS و همچنین
30
00:01:16,590 –> 00:01:19,770
راهنمای SAS Enterprise آشنا باشید و حتی ممکن است برخی از شما
31
00:01:19,770 –> 00:01:23,330
از آخرین استودیوی SAS استفاده کنید،
32
00:01:23,330 –> 00:01:26,130
البته ممکن است بسیاری از شما نیز مجبور باشید
33
00:01:26,130 –> 00:01:28,860
کد SAS را در حالت دسته ای ارسال کنید. احتمالاً
34
00:01:28,860 –> 00:01:33,270
از یک خط فرمان، در نهایت همه
35
00:01:33,270 –> 00:01:35,520
این رابطها به روشی مشابه عمل میکنند، به این
36
00:01:35,520 –> 00:01:39,090
صورت که رابط
37
00:01:39,090 –> 00:01:42,509
کد SAS را به هسته SAS حذف میکند و آن کد را اجرا میکند
38
00:01:42,509 –> 00:01:44,700
و در
39
00:01:44,700 –> 00:01:48,030
صورت نیاز مجموعههای داده درخواستی را از دیسک میخواند و مینویسد، سپس
40
00:01:48,030 –> 00:01:50,340
هسته SAS نتایج
41
00:01:50,340 –> 00:01:53,040
کد را برمیگرداند. و یک گزارش برای اجرای آن
42
00:01:53,040 –> 00:01:55,290
در رابط SAS و گزارش همه
43
00:01:55,290 –> 00:01:57,990
آن به شما برنامه نویس آنچه که
44
00:01:57,990 –> 00:02:00,360
امروز به شما نشان می دهیم راهی برای استفاده از
45
00:02:00,360 –> 00:02:03,509
Python برای تعامل با هسته SAS
46
00:02:03,509 –> 00:02:07,670
به جای یکی از این رابط های SAS
47
00:02:07,670 –> 00:02:10,590
و به ویژه کاری که ما
48
00:02:10,590 –> 00:02:12,989
در این آموزش می خواهیم انجام دهیم این است که ما
49
00:02:12,989 –> 00:02:14,010
با یک پایتون
50
00:02:14,010 –> 00:02:16,950
در صورت او شروع می کنیم نه یک رابط sass و
51
00:02:16,950 –> 00:02:18,569
رابط Python که می خواهیم با آن شروع کنیم
52
00:02:18,569 –> 00:02:22,290
به نام Jupiter lap و یک
53
00:02:22,290 –> 00:02:24,750
w است. روش استفاده از SAS University Edition
54
00:02:24,750 –> 00:02:26,939
که نرمافزار رایگانی است که میتوانید آن را
55
00:02:26,939 –> 00:02:29,579
دانلود و نصب کنید، ما
56
00:02:29,579 –> 00:02:31,709
دستورالعملهای کاملی برای نحوه انجام این کار در github خود داریم،
57
00:02:31,709 –> 00:02:34,739
بنابراین اگر به github comm برید
58
00:02:34,739 –> 00:02:36,720
SAS PI – BFFs
59
00:02:36,720 –> 00:02:39,209
BFFs که برای همیشه بهترین دوستان را نشان میدهند
60
00:02:39,209 –> 00:02:41,129
، همان چیزی است که ما انجام میدهیم. امیدوارم باور داشته باشید که SAS
61
00:02:41,129 –> 00:02:44,430
و Python می توانند بعد از این آموزش باشند، بنابراین
62
00:02:44,430 –> 00:02:46,079
ما می خواهیم از Jupiter lap به عنوان یک
63
00:02:46,079 –> 00:02:49,049
رابط پایتون برای ارسال کد پایتون
64
00:02:49,049 –> 00:02:52,920
به هسته پایتون استفاده کنیم و سپس از طریق
65
00:02:52,920 –> 00:02:56,430
قدرت SAS PI، هسته Python از طرف ما ارسال
66
00:02:56,430 –> 00:02:59,340
می شود. برای ارسال کد SAS به یک
67
00:02:59,340 –> 00:03:01,920
هسته SAS، هسته SAS همان کاری را
68
00:03:01,920 –> 00:03:03,359
که به طور معمول انجام میدهد انجام میدهد، در
69
00:03:03,359 –> 00:03:05,190
صورت لزوم مجموعههای داده SAS را از روی دیسک
70
00:03:05,190 –> 00:03:07,620
میخواند و مینویسد، تمام
71
00:03:07,620 –> 00:03:10,200
کدهای SAS را برای ما چک میکند
72
00:03:10,200 –> 00:03:12,690
و SAS log و SAS را برمیگرداند. نتایج برای ما به هسته پایتون
73
00:03:12,690 –> 00:03:14,909
و سپس هسته پایتون در
74
00:03:14,909 –> 00:03:17,430
امتداد خروجی SAS به
75
00:03:17,430 –> 00:03:19,889
رابط پایتون ارسال میشود تا نمایش داده شود و
76
00:03:19,889 –> 00:03:24,030
به ما امکان میدهد به طور غیرمستقیم از SAS از
77
00:03:24,030 –> 00:03:27,209
داخل اسکریپتهای پایتون استفاده کنیم تا
78
00:03:27,209 –> 00:03:29,280
این اصول را نشان دهیم. ما ابتدا
79
00:03:29,280 –> 00:03:30,930
شما را از طریق یک سری کد نویسی آشنا
80
00:03:30,930 –> 00:03:33,660
میکنیم، ابتدا اصول پایتون را به شما آموزش میدهیم
81
00:03:33,660 –> 00:03:36,209
، اجازه دهید شما
82
00:03:36,209 –> 00:03:38,760
را با ماژولها و واردات پایتون و همچنین
83
00:03:38,760 –> 00:03:41,569
نحو اصلی پایتون و انواع شیء آشنا
84
00:03:41,569 –> 00:03:44,040
کنیم، سپس به شما میپردازیم. دادههای خود را در یک
85
00:03:44,040 –> 00:03:48,930
سفر رفت و برگشت وارد میکنید و مجموعه دادههای SAS را از
86
00:03:48,930 –> 00:03:51,750
SAS به پایتون وارد میکنید و برخی از دادهها را
87
00:03:51,750 –> 00:03:54,930
دستکاری میکنید و سپس آنها را
88
00:03:54,930 –> 00:03:59,579
به جلسه SAS خود صادر میکنید، سپس
89
00:03:59,579 –> 00:04:01,650
روش داده SAS را به شما معرفی میکنیم
90
00:04:01,650 –> 00:04:03,810
که به شما امکان میدهد با دادههای SAS تعامل داشته باشید.
91
00:04:03,810 –> 00:04:06,629
محل زندگی آنها را روی دیسک با استفاده از
92
00:04:06,629 –> 00:04:09,840
نحو Python تنظیم می کند و ما همچنین به
93
00:04:09,840 –> 00:04:12,269
شما نشان خواهیم داد که چگونه می توانید از Python برای یادگیری
94
00:04:12,269 –> 00:04:16,108
SAS استفاده کنید، اگر می خواهید در نهایت
95
00:04:16,108 –> 00:04:18,120
به شما نشان دهیم که چگونه می توانید از Python به عنوان یک
96
00:04:18,120 –> 00:04:20,728
زبان برنامه نویسی برای SAS استفاده کنید. SAS PI
97
00:04:20,728 –> 00:04:23,190
به منظور تقلید از تسهیلات ماکرو SAS بسیار
98
00:04:23,190 –> 00:04:24,960
خوب
99
00:04:24,960 –> 00:04:27,330
این بخش 1 قراردادهای کد پایتون
100
00:04:27,330 –> 00:04:30,150
و ساختارهای داده است برای
101
00:04:30,150 –> 00:04:32,160
اولین مثال ما قرار است با
102
00:04:32,160 –> 00:04:37,650
محیط Python ملاقات کنیم بنابراین در خط 1 اینجا
103
00:04:37,650 –> 00:04:41,009
ماژول پلتفرم را وارد می کنم سپس
104
00:04:41,009 –> 00:04:42,810
ما می رویم t o از تابع چاپ برای
105
00:04:42,810 –> 00:04:45,300
نمایش نسخه پایتون که در
106
00:04:45,300 –> 00:04:48,270
SAS University Edition 3.5 نقطه 5 است
107
00:04:48,270 –> 00:04:50,849
و اطلاعات سیستم عامل
108
00:04:50,849 –> 00:04:53,479
که در نسخه دانشگاهی
109
00:04:53,479 –> 00:04:58,860
این لینوکس کلاه قرمزی است استفاده کنید و سپس به صورت آنلاین
110
00:04:58,860 –> 00:05:01,770
برای تابع کمک برای
111
00:05:01,770 –> 00:05:04,110
نمایش این کل استفاده می شود. لیست تمام
112
00:05:04,110 –> 00:05:07,160
ماژولهایی که ما در پایتون نصب کردهایم و
113
00:05:07,160 –> 00:05:10,050
شما هر یک از ماژولهای موجود در
114
00:05:10,050 –> 00:05:13,680
لیست را در اینجا تشخیص میدهید، بله، بنابراین آنها از سمت چپ تماس میگیرند.
115
00:05:13,680 –> 00:05:15,330
116
00:05:15,330 –> 00:05:18,840
117
00:05:18,840 –> 00:05:20,909
118
00:05:20,909 –> 00:05:22,889
بسته ای که رابطی را ایجاد می کند که
119
00:05:22,889 –> 00:05:26,669
شما در حال حاضر از آن استفاده می کنید درست است، من
120
00:05:26,669 –> 00:05:29,580
همچنین متوجه پانداهایی هستم که در
121
00:05:29,580 –> 00:05:30,840
همان ستون کمی دورتر قرار دارند و
122
00:05:30,840 –> 00:05:32,909
فقط کمی در مورد آن صحبت خواهیم کرد
123
00:05:32,909 –> 00:05:36,270
و سپس فکر می کنم در پایان
124
00:05:36,270 –> 00:05:37,979
در آن ستون، SAS PI را مشاهده خواهید کرد که به
125
00:05:37,979 –> 00:05:40,590
نوعی برجستهترین بخش آموزش ما به
126
00:05:40,590 –> 00:05:43,860
همراه هسته SAS
127
00:05:43,860 –> 00:05:45,240
است که در پشت صحنه اجرا میشود و
128
00:05:45,240 –> 00:05:48,570
به ما امکان میدهد به یک نمونه SAS متصل شویم
129
00:05:48,570 –> 00:05:53,370
و کد SAS را در Pyth اجرا کنیم. بنابراین از
130
00:05:53,370 –> 00:05:56,099
نظر نحو متوجه شدم که این به
131
00:05:56,099 –> 00:05:58,530
نظر بسیار متفاوت از SAS است که
132
00:05:58,530 –> 00:06:00,449
ممکن است برای برنامه نویسان SAS
133
00:06:00,449 –> 00:06:03,180
تنظیم شود تا در مورد
134
00:06:03,180 –> 00:06:06,270
مورد کد صحبت کنیم آیا اگر مانند یک
135
00:06:06,270 –> 00:06:08,330
برنامه SAS که همه آن را با حروف بزرگ قرار می دهم کار می کند.
136
00:06:08,330 –> 00:06:10,979
درست است پس این مهم است که بدانید
137
00:06:10,979 –> 00:06:13,919
پایتون به حروف بزرگ و کوچک حساس است، به عنوان مثال
138
00:06:13,919 –> 00:06:17,699
اگر بگویم پلتفرم همه را با
139
00:06:17,699 –> 00:06:20,780
حروف بزرگ وارد کنید که از نظر تئوری خطا ایجاد می
140
00:06:20,780 –> 00:06:24,509
کند، ممکن است یک ماژول
141
00:06:24,509 –> 00:06:27,270
به نام platform همه با حروف بزرگ
142
00:06:27,270 –> 00:06:31,740
وجود داشته باشد که در این صورت استفاده از پلت فرم و
143
00:06:31,740 –> 00:06:33,510
حروف بزرگ کار می کند اگرچه Import و
144
00:06:33,510 –> 00:06:36,380
حروف بزرگ نمیتوانند
145
00:06:37,260 –> 00:06:40,030
بله، بنابراین حروف کوچک و بزرگ مهم است
146
00:06:40,030 –> 00:06:43,330
که در مورد نقطه ویرگولها چه میشود، انگشت صورتی
147
00:06:43,330 –> 00:06:44,440
من کمی خارش میکند، زیرا من
148
00:06:44,440 –> 00:06:45,820
نقطه ویرگول را در انتهای خطوط
149
00:06:45,820 –> 00:06:49,000
درست نمیبینم، بنابراین نقطه ویرگول
150
00:06:49,000 –> 00:06:51,070
در پایتون معمولا اختیاری است، میتوانم یکی را در
151
00:06:51,070 –> 00:06:52,720
آخر اضافه کنم. از این خط و آن به خوبی کار می
152
00:06:52,720 –> 00:06:55,780
کند، تنها موقعیتی که
153
00:06:55,780 –> 00:06:57,700
در پایتون به یک نقطه ویرگول در پایتون نیاز دارید این است که می
154
00:06:57,700 –> 00:06:59,590
خواهید چندین دستور را در
155
00:06:59,590 –> 00:07:01,630
یک خط قرار دهید که در این صورت یک نقطه ویرگول
156
00:07:01,630 –> 00:07:06,270
برای m مورد نیاز است. فاصله بین آنها را مشخص کنید،
157
00:07:06,270 –> 00:07:08,919
اما به طور کلی این موارد ضروری
158
00:07:08,919 –> 00:07:11,230
نیستند، اما هیچ مشکلی هم ایجاد نمی کنند،
159
00:07:11,230 –> 00:07:14,200
بنابراین می توانید
160
00:07:14,200 –> 00:07:17,310
انگشت صورتی خارش دار خود را برای خوشحالی قلب خود تمرین دهید
161
00:07:17,310 –> 00:07:20,260
، خوب است بدانید بیایید در
162
00:07:20,260 –> 00:07:21,880
مورد تمام نقاط در هر جایی که یک
163
00:07:21,880 –> 00:07:23,770
تفاوت کمی با sass و همچنین درست است،
164
00:07:23,770 –> 00:07:26,470
بنابراین پایتون یک
165
00:07:26,470 –> 00:07:29,440
زبان برنامه نویسی شی گرا است و این نماد نقطه به
166
00:07:29,440 –> 00:07:32,410
شما نشان می دهد که یک شی در
167
00:07:32,410 –> 00:07:35,200
داخل یک شی دیگر تودرتو است، بنابراین
168
00:07:35,200 –> 00:07:38,500
ماژول پلت فرم را وارد کردیم و
169
00:07:38,500 –> 00:07:42,400
شی SIS در داخل پلتفرم تودرتو است،
170
00:07:42,400 –> 00:07:45,160
سپس شی نسخه تو در تو در
171
00:07:45,160 –> 00:07:47,770
sis است، بنابراین وقتی پلتفرم را وارد
172
00:07:47,770 –> 00:07:49,960
فضای نام می کنیم، همه اشیاء
173
00:07:49,960 –> 00:07:53,860
را نیز داخل آن قرار می دهیم، بله که
174
00:07:53,860 –> 00:07:55,300
واقعاً مفید است.
175
00:07:55,300 –> 00:07:57,850
176
00:07:57,850 –> 00:07:59,590
177
00:07:59,590 –> 00:08:02,070
از یک بوقلمون
178
00:08:02,070 –> 00:08:05,880
خوب به نظر می رسد من یک گیاهخوار هستم بنابراین نمی دانم
179
00:08:05,880 –> 00:08:08,260
بیایید در مورد علائم لحاف هم صحبت کنیم، بنابراین
180
00:08:08,260 –> 00:08:10,120
متوجه می شوم که شما نقل قول های تکی
181
00:08:10,120 –> 00:08:11,650
دارید، به نظر می رسد در اطراف ماژول ها چیست در صورتی اتفاق میافتد که
182
00:08:11,650 –> 00:08:14,220
به جای آن، نقلقولهای دوگانه داشته باشیم، نقلقولهای تک سؤالی خوب
183
00:08:14,220 –> 00:08:16,680
و نقلقولهای دوگانه
184
00:08:16,680 –> 00:08:20,140
معمولاً در پایتون یکسان هستند و
185
00:08:20,140 –> 00:08:21,940
اگر بخواهید
186
00:08:21,940 –> 00:08:24,160
به جای آن از دو گیومه استفاده کنید، این مشکلی ایجاد نمیکند که
187
00:08:24,160 –> 00:08:26,020
در بیشتر موقعیتها، مانند SAS، صرفاً یک انتخاب سبک است.
188
00:08:26,020 –> 00:08:30,550
189
00:08:30,550 –> 00:08:32,530
آیا مواردی در پایتون وجود دارد که
190
00:08:32,530 –> 00:08:33,339
نقل قول های تکی و دوگانه رفتار متفاوتی داشته باشند،
191
00:08:33,339 –> 00:08:36,070
بنابراین چیزی
192
00:08:36,070 –> 00:08:39,549
شبیه به وضوح ماکرو SAS وجود
193
00:08:39,549 –> 00:08:41,530
ندارد که در آن باید به خاطر داشته باشید
194
00:08:41,530 –> 00:08:44,020
که ماکروها فقط در داخل نقل قول های دوبل حل می شوند،
195
00:08:44,020 –> 00:08:45,810
196
00:08:45,810 –> 00:08:47,800
بله و من فکر می کنم این برای SAS مهم است.
197
00:08:47,800 –> 00:08:49,089
برنامه نویسان چون فکر می کنم
198
00:08:49,089 –> 00:08:52,149
معمولاً در کد پایتون،
199
00:08:52,149 –> 00:08:53,470
قرارداد جامعه این است که همیشه از
200
00:08:53,470 –> 00:08:57,310
نقل قول های تک استفاده کنید که خوب است بدانید یک
201
00:08:57,310 –> 00:09:00,089
چیز آخر بیایید در مورد
202
00:09:00,089 –> 00:09:02,410
باتری های پایتون شامل فلسفه
203
00:09:02,410 –> 00:09:03,610
صحبت کنیم، زیرا ما در مورد نوعی
204
00:09:03,610 –> 00:09:06,550
جامعه منبع باز در اطراف پایتون صحبت می کنیم، بنابراین
205
00:09:06,550 –> 00:09:10,269
باید بستهها را وارد کنید زیرا
206
00:09:10,269 –> 00:09:12,970
نمیخواهیم حافظه زیادی را مصرف
207
00:09:12,970 –> 00:09:14,440
کنیم و آنها را به طور پیشفرض بارگذاری کنیم، بنابراین آنها را
208
00:09:14,440 –> 00:09:16,930
همانطور که نیاز داریم بارگذاری میکنیم، اما wh آیا ما
209
00:09:16,930 –> 00:09:18,730
بستههای زیادی برای شروع داریم،
210
00:09:18,730 –> 00:09:21,519
خوب خوب است که میتوانید
211
00:09:21,519 –> 00:09:24,670
به pi PI یا github بروید و هر بستهای را
212
00:09:24,670 –> 00:09:26,800
که میخواهید دانلود کنید، همچنین
213
00:09:26,800 –> 00:09:29,440
واقعاً خوب است که تعداد زیادی
214
00:09:29,440 –> 00:09:30,940
بسته در دسترس باشد، درست زمانی که
215
00:09:30,940 –> 00:09:33,009
پایتون را دانلود میکنید، یعنی هر زمان که باشد. شما
216
00:09:33,009 –> 00:09:35,440
پایتون را نصب میکنید کارهای بسیار
217
00:09:35,440 –> 00:09:37,720
متنوعی وجود دارد که میتوانید انجام دهید که به نظر من
218
00:09:37,720 –> 00:09:40,540
خوب است، بله، بدون نیاز به رفتن
219
00:09:40,540 –> 00:09:42,040
و خرید مانند چیزهای جداگانه،
220
00:09:42,040 –> 00:09:43,600
فقط میتوانید بهطور خودکار
221
00:09:43,600 –> 00:09:45,339
بستهای برای نقاشی کردن چیزها روی
222
00:09:45,339 –> 00:09:48,399
صفحه یا ضبط صدا در انواع مختلف داشته باشید.
223
00:09:48,399 –> 00:09:51,550
همه چیز به طور پیش فرض درست است، اجازه دهید
224
00:09:51,550 –> 00:09:56,350
به تمرین 1.2 در مثال 1.2
225
00:09:56,350 –> 00:09:58,630
برویم، ما به شما یک
226
00:09:58,630 –> 00:10:00,970
ساختار داده پایه در پایتون به
227
00:10:00,970 –> 00:10:06,430
ویژه رشته یا یک شیء همزن را معرفی می کنیم، بنابراین
228
00:10:06,430 –> 00:10:10,240
ابتدا یک شی پایتون به نام hello world
229
00:10:10,240 –> 00:10:11,949
stir در خط یک ایجاد می کنیم.
230
00:10:11,949 –> 00:10:13,899
سپس از تابع چاپ
231
00:10:13,899 –> 00:10:18,160
برای نمایش آن استفاده کنید، سپس از تابع چاپ
232
00:10:18,160 –> 00:10:19,930
مجدد برای نمایش یک خط خالی استفاده می کنیم
233
00:10:19,930 –> 00:10:23,680
و در نهایت در خطوط چهار تا هفت
234
00:10:23,680 –> 00:10:26,410
در اینجا مقداری منطق شرطی t را داریم.
235
00:10:26,410 –> 00:10:28,959
o مقدار شیء hello world stir
236
00:10:28,959 –> 00:10:32,740
را آزمایش کنید و اگر
237
00:10:32,740 –> 00:10:36,430
برابر با hello Jupiter است یک پیام را چاپ کنید و
238
00:10:36,430 –> 00:10:39,760
اگر اینطور نیست پیام دیگری را چاپ
239
00:10:39,760 –> 00:10:43,269
240
00:10:43,269 –> 00:10:46,449
241
00:10:46,449 –> 00:10:48,819
کنید. که بله hello world
242
00:10:48,819 –> 00:10:53,740
stirrer از کلاس همزن است و واضح است که این
243
00:10:53,740 –> 00:10:55,540
فقط بهانه ای است برای نشان دادن
244
00:10:55,540 –> 00:10:58,360
منطق شرطی در داخل پایتون اما چه اتفاقی
245
00:10:58,360 –> 00:10:58,990
246
00:10:58,990 –> 00:11:01,450
می افتد بگوییم بعد از خط سه مقدار کلمه hello را تغییر می دهیم
247
00:11:01,450 –> 00:11:04,060
hello world stir چه می شود
248
00:11:04,060 –> 00:11:05,890
اگر مقدار را 42 کنیم. که باعث ایجاد
249
00:11:05,890 –> 00:11:17,260
مشکل می شود، بیایید سعی کنیم آنقدر
250
00:11:17,260 –> 00:11:20,230
واضح است که پیام خطای خود را دریافت کنیم که
251
00:11:20,230 –> 00:11:22,390
خودمان اینجا نوشتیم وقتی که
252
00:11:22,390 –> 00:11:23,709
مقدار همزن hello world با
253
00:11:23,709 –> 00:11:25,480
آنچه ما می خواستیم مطابقت ندارد، اما در واقع
254
00:11:25,480 –> 00:11:30,550
باعث ایجاد استثنا در پایتون نمی شود، این به این
255
00:11:30,550 –> 00:11:34,120
دلیل است که پایتون دارای تایپ پویا است بنابراین
256
00:11:34,120 –> 00:11:37,360
می توانم آن را به عنوان یک رشته در اینجا ایجاد کنم و
257
00:11:37,360 –> 00:11:40,930
سپس مقدار دیگری را در اینجا به آن اختصاص دهم
258
00:11:40,930 –> 00:11:45,880
و پایتون فقط به من اجازه می دهد این کار را انجام دهم
259
00:11:45,880 –> 00:11:47,950
و نوع شی hello world
260
00:11:47,950 –> 00:11:51,459
stir را تغییر دهم. اگر
261
00:11:51,459 –> 00:11:54,520
این شرط را در اینجا تغییر دهم تا بررسی کنم hello
262
00:11:54,520 –> 00:11:57,490
world sir برابر با 42 است، میتوانیم ببینیم
263
00:11:57,490 –> 00:12:01,589
که نتیجه یک شی از کلاس int است،
264
00:12:01,589 –> 00:12:04,690
این بدیهی است که کاملاً متفاوت از
265
00:12:04,690 –> 00:12:07,029
چیزی مانند پشته داده SAS است که در آن یک
266
00:12:07,029 –> 00:12:10,690
متغیر یک بار به عنوان یک نوع مقداردهی اولیه میشود.
267
00:12:10,690 –> 00:12:13,950
مقداری از نوع دیگری به شما داده نمی شود،
268
00:12:13,950 –> 00:12:16,209
حتی اگر نام متغیر در
269
00:12:16,209 –> 00:12:18,640
حال حاضر در پایتون دروغ است، نحو همچنان
270
00:12:18,640 –> 00:12:20,740
به ما اجازه می دهد تا نوع جدیدی را اختصاص دهیم، بله،
271
00:12:20,740 –> 00:12:22,870
امیدواریم که مخاطبان این دروغ کوچک را ما را ببخشند،
272
00:12:22,870 –> 00:12:27,670
بیایید در
273
00:12:27,670 –> 00:12:30,190
مورد استفاده از آن نیز صحبت کنیم. علامتهای مساوی تکی و دوگانه
274
00:12:30,190 –> 00:12:32,079
به معنای
275
00:12:32,079 –> 00:12:37,000
چیزهای متفاوتی در پایتون هستند که در SAS انجام میدهند، یک
276
00:12:37,000 –> 00:12:39,250
علامت مساوی هم برای
277
00:12:39,250 –> 00:12:42,490
عبارات انتساب و هم برای
278
00:12:42,490 –> 00:12:46,240
منطق شرطی استفاده میشود، اما در پایتون اگر میخواهید
279
00:12:46,240 –> 00:12:47,680
به یک شی مقداری اختصاص دهید، باید
280
00:12:47,680 –> 00:12:50,500
از یک علامت استفاده کنید. علامت مساوی واحد و اگر میخواهید
281
00:12:50,500 –> 00:12:52,930
مقدار یک شی را بررسی کنید تا
282
00:12:52,930 –> 00:12:56,100
برابری را آزمایش کنید، باید از دو علامت مساوی استفاده کنید
283
00:12:56,100 –> 00:12:58,720
که باعث میشود چیزها کمی
284
00:12:58,720 –> 00:13:02,250
مبهمتر شوند که همیشه چیز خوبی است که
285
00:13:02,250 –> 00:13:06,010
من از نظر ابهام نیز به آن توجه میکنم.
286
00:13:06,010 –> 00:13:08,410
اگر در اینجا مقداری تورفتگی
287
00:13:08,410 –> 00:13:11,199
داریم، اگر از شر آن خلاص شویم چه اتفاقی میافتد، بنابراین
288
00:13:11,199 –> 00:13:11,930
این یکی از
289
00:13:11,930 –> 00:13:13,670
ویژگیهای جالب زبان پایتون است،
290
00:13:13,670 –> 00:13:16,580
این است که فضای خالی در واقع
291
00:13:16,580 –> 00:13:19,880
اهمیت تاکتیکی دارد، بنابراین این
292
00:13:19,880 –> 00:13:22,520
تورفتگی در اینجا برای محدود کردن
293
00:13:22,520 –> 00:13:24,800
دامنه استفاده میشود و نشان میدهد که این
294
00:13:24,800 –> 00:13:28,300
اگر این شرط درست باشد دستور اجرا می شود
295
00:13:28,300 –> 00:13:31,430
و اگر از شر آن خلاص شوم با
296
00:13:31,430 –> 00:13:34,100
خطا مواجه می شوم زیرا پایتون منتظر یک
297
00:13:34,100 –> 00:13:37,880
بلوک تورفتگی است که فکر می
298
00:13:37,880 –> 00:13:39,410
کنم برای برنامه نویسان SAS
299
00:13:39,410 –> 00:13:41,600
که به فضای خالی که بخش قابل توجهی
300
00:13:41,600 –> 00:13:43,820
از زبان است بسیار مهم است. نحو کاملاً من
301
00:13:43,820 –> 00:13:46,220
فکر میکنم بسیاری از برنامهنویسان SAS
302
00:13:46,220 –> 00:13:48,110
از انتخاب نحوه
303
00:13:48,110 –> 00:13:49,880
تورفتگی و بیان
304
00:13:49,880 –> 00:13:52,910
هنرمندانه خود لذت میبرند، اما فکر میکنم
305
00:13:52,910 –> 00:13:55,630
برای این رویکرد در پایتون چیزهای زیادی برای گفتن
306
00:13:55,630 –> 00:13:58,070
وجود دارد، من فکر میکنم این خوب است که
307
00:13:58,070 –> 00:14:03,500
ما را مجبور به داشتن عادات خوب کند.
308
00:14:03,500 –> 00:14:08,330
بیایید به مثال 1.3
309
00:14:08,330 –> 00:14:10,610
برویم و در مثال 1.3 به شما
310
00:14:10,610 –> 00:14:13,180
برخی از مفاهیم اساسی پایتون را به
311
00:14:13,180 –> 00:14:16,220
ویژه شی داده لیست و
312
00:14:16,220 –> 00:14:21,040
همچنین مفهوم شاخص در پایتون،
313
00:14:21,040 –> 00:14:24,380
بنابراین در خط 1 یک شی به نام
314
00:14:24,380 –> 00:14:28,040
hello world list ایجاد می کنیم که یک لیست از دو
315
00:14:28,040 –> 00:14:32,390
رشته hello و لیست است، سپس
316
00:14:32,390 –> 00:14:34,670
مقدار آن شی را چاپ می
317
00:14:34,670 –> 00:14:37,520
کنیم، خط خالی دیگری را چاپ می کنیم و سپس از تابع type
318
00:14:37,520 –> 00:14:40,640
استفاده می کنیم. این واقعیت را نشان می دهد که
319
00:14:40,640 –> 00:14:44,680
شی ما از لیست کلاس است،
320
00:14:46,450 –> 00:14:48,940
بنابراین بیایید در مورد زمانی که می گوییم
321
00:14:48,940 –> 00:14:52,240
لیست یک SAS معادل آن وجود دارد صحبت کنیم،
322
00:14:52,240 –> 00:14:54,340
بنابراین مستقیم ترین اقلام تعهدی در
323
00:14:54,340 –> 00:14:57,340
او یک آرایه گام داده است که می
324
00:14:57,340 –> 00:15:00,580
گویند گروه بندی متغیرها یا مقادیر داده ای
325
00:15:00,580 –> 00:15:05,110
که با استفاده از یک نمایه قابل دسترسی هستند،
326
00:15:05,110 –> 00:15:09,040
به عنوان مثال، اگر من بخواهم
327
00:15:09,040 –> 00:15:11,680
فقط اولین عنصر این
328
00:15:11,680 –> 00:15:13,960
شی لیست hello world را چاپ کنم، می توانم از تابع چاپ
329
00:15:13,960 –> 00:15:19,800
استفاده کنم و سپس بگویم hello world list
330
00:15:19,800 –> 00:15:26,580
bracket zero و hello را نمایش می دهد،
331
00:15:26,580 –> 00:15:31,600
بنابراین Y است. صفر، بنابراین یک لیست در پایتون
332
00:15:31,600 –> 00:15:34,900
همیشه با شروع از صفر ایندکس می شود،
333
00:15:34,900 –> 00:15:36,700
بنابراین یک تفاوت
334
00:15:36,700 –> 00:15:39,280
مهم بین لیست پایتون و آرایه SAS است،
335
00:15:39,280 –> 00:15:42,040
زیرا در مرحله داده می
336
00:15:42,040 –> 00:15:45,460
توانید آرایه های مرحله داده خود را
337
00:15:45,460 –> 00:15:47,680
با شروع تقریباً یک فهرست نمایه کنید. مقدار عددی ny
338
00:15:47,680 –> 00:15:49,120
که گاهی اوقات بسیار راحت است،
339
00:15:49,120 –> 00:15:52,240
اما خوشبختانه
340
00:15:52,240 –> 00:15:54,610
اشیاء داده دیگری در پایتون وجود دارند
341
00:15:54,610 –> 00:15:58,470
که قراردادهای نمایه سازی چندمنظوره تری دارند
342
00:15:58,470 –> 00:16:00,280
که فکر می کنم در مثال بعدی خواهیم دید بسیار
343
00:16:00,280 –> 00:16:02,790
344
00:16:04,440 –> 00:16:07,310
خوب، اجازه دهید به مثال 1.4
345
00:16:07,310 –> 00:16:10,740
در مثال 1.4 که معرفی می کنیم برویم. شما
346
00:16:10,740 –> 00:16:15,900
به فرهنگ لغت یا دیکت که یک
347
00:16:15,900 –> 00:16:19,680
شی در پایتون است که به شما امکان می دهد
348
00:16:19,680 –> 00:16:23,160
مقادیر را به کلیدها نگاشت کنید، بنابراین در خطوط یک تا
349
00:16:23,160 –> 00:16:25,410
پنج در اینجا یک شی به نام hello world dict ایجاد می کنیم
350
00:16:25,410 –> 00:16:26,520
351
00:16:26,520 –> 00:16:29,630
که یک فرهنگ لغت با سه کلید
352
00:16:29,630 –> 00:16:33,000
صحت سنجی و بخشی از
353
00:16:33,000 –> 00:16:35,490
گفتار است که عبارتند از به سه مقدار نگاشت شده است که
354
00:16:35,490 –> 00:16:37,590
هر کدام لیستی از دو رشته است
355
00:16:37,590 –> 00:16:41,670
هر زمان که این پرانتزهای فرفری را
356
00:16:41,670 –> 00:16:45,210
در پایتون بین آنها مشاهده کردید،
357
00:16:45,210 –> 00:16:48,240
تعریف یک فرهنگ لغت را خواهید یافت و سپس در خط
358
00:16:48,240 –> 00:16:50,790
شش تا هشت، مقدار
359
00:16:50,790 –> 00:16:55,140
فرهنگ لغت و همچنین
360
00:16:55,140 –> 00:16:57,180
نوع شی dict hello world که
361
00:16:57,180 –> 00:17:03,120
البته کلاس dict است، بنابراین شما اشاره کردید
362
00:17:03,120 –> 00:17:06,150
که این یک دیکشنری است که در مثال آخر ما یک
363
00:17:06,150 –> 00:17:08,069
ساختار داده اساسی در داخل
364
00:17:08,069 –> 00:17:10,829
پایتون است. ما به
365
00:17:10,829 –> 00:17:12,180
یک لیست بنیادی دیگر از
366
00:17:12,180 –> 00:17:14,550
ساختار داده پایتون نگاه کردیم و متوجه شدیم
367
00:17:14,550 –> 00:17:17,010
که یک معادل sass وجود دارد، آیا
368
00:17:17,010 –> 00:17:19,020
معادل SAS برای فرهنگ لغت نیز وجود دارد، بنابراین
369
00:17:19,020 –> 00:17:21,329
یک فرهنگ لغت نمونه ای از چیزی است
370
00:17:21,329 –> 00:17:24,810
که آرایه انجمنی نامیده می شود و نمونه هایی
371
00:17:24,810 –> 00:17:27,839
از آرایه های انجمنی در SAS
372
00:17:27,839 –> 00:17:32,310
شامل SAS می شود. فرمت ها و همچنین
373
00:17:32,310 –> 00:17:38,070
هش اشیاء مرحله داده درست است و من فکر می کنم
374
00:17:38,070 –> 00:17:41,580
مترادف دیگر کلمه نقشه است و
375
00:17:41,580 –> 00:17:43,590
فکر می کنم ممکن است مفید باشد زیرا ما
376
00:17:43,590 –> 00:17:46,590
این را به عنوان یک نگاشت بین کلیدها
377
00:17:46,590 –> 00:17:48,660
و مقادیر می بینیم بنابراین همه این مطابقت یک به یک را دریافت می کنیم.
378
00:17:48,660 –> 00:17:52,290
در حال حاضر بله، پس
379
00:17:52,290 –> 00:17:54,900
بیایید در مورد ایده یک کلید صحبت کنیم،
380
00:17:54,900 –> 00:17:57,960
بنابراین چگونه یک کلید مانند
381
00:17:57,960 –> 00:18:02,010
ایده فهرست کردن یک فرهنگ لغت مطابقت دارد، بنابراین
382
00:18:02,010 –> 00:18:05,630
اگر یک شی جدید به نام hello world salutation ایجاد کنم
383
00:18:05,630 –> 00:18:09,720
و سپس مقدار hello world dict را به آن اختصاص دهم.
384
00:18:09,720 –> 00:18:14,720
385
00:18:14,720 –> 00:18:20,669
index to salutation سپس
386
00:18:20,669 –> 00:18:23,659
مقدار آن شی جدید را چاپ
387
00:18:28,910 –> 00:18:32,660
کنید، خواهید دید که با استفاده از همان
388
00:18:32,660 –> 00:18:35,750
نماد نمایه سازی از یک لیست با
389
00:18:35,750 –> 00:18:38,420
پرانتز و فقط ارسال
390
00:18:38,420 –> 00:18:39,860
مقدار یکی از کلیدهای dict به آن ما
391
00:18:39,860 –> 00:18:43,190
میتوانیم مقدار نگاشت شده به آن کلید را
392
00:18:43,190 –> 00:18:47,510
اکنون نمایش دهیم که عالی است و من متوجه شدهام
393
00:18:47,510 –> 00:18:50,030
که مقدار یک لیست است، بنابراین آیا
394
00:18:50,030 –> 00:18:53,690
میتوانیم از فهرستبندی فهرست در نتایج استفاده
395
00:18:53,690 –> 00:18:56,390
کنیم، بله، بنابراین اگر در تابع چاپ در اینجا،
396
00:18:56,390 –> 00:18:59,390
براکتها و صفر را مانند ما اضافه کنم. در
397
00:18:59,390 –> 00:19:01,520
مثال قبلی انجام دادیم، سپس میتوانیم به
398
00:19:01,520 –> 00:19:03,830
طور خاص فقط اولین
399
00:19:03,830 –> 00:19:07,520
عنصر لیست را چاپ کنیم که سلام است، بنابراین عالی است
400
00:19:07,520 –> 00:19:09,110
و میتوانیم آن را به یکی تغییر دهیم و من
401
00:19:09,110 –> 00:19:10,490
حدس میزنم و همچنین کلمه deck را بیرون
402
00:19:10,490 –> 00:19:13,400
بیاوریم، میتوانیم آن را به یک تغییر دهیم و ما می
403
00:19:13,400 –> 00:19:15,830
تواند سلام را به یکی از
404
00:19:15,830 –> 00:19:17,540
کلیدهای دیگر مانند اعتبار سنجی تغییر دهد
405
00:19:17,540 –> 00:19:23,030
و فهرست کلمات را نمایش دهد که عالی است،
406
00:19:23,030 –> 00:19:24,860
بنابراین به نوعی شبیه به این است که می توانم یک
407
00:19:24,860 –> 00:19:27,680
فرهنگ لغت را به این معنا مانند یک
408
00:19:27,680 –> 00:19:30,110
ماتریس در نظر بگیرم و می توانم مواردی
409
00:19:30,110 –> 00:19:32,960
مانند سطرها و ستون ها را به نوعی فهرست بندی کنم. به نوعی
410
00:19:32,960 –> 00:19:34,640
و در واقع در مثال بعدی خواهیم دید
411
00:19:34,640 –> 00:19:37,550
که شما می توانید یک فرهنگ لغت
412
00:19:37,550 –> 00:19:40,700
را به یک شی با ردیف و ستون
413
00:19:40,700 –> 00:19:42,440
به روشی که در یک ماتریس یا مجموعه داده SAS انتظار دارید تبدیل کنید.
414
00:19:42,440 –> 00:19:46,160
415
00:19:46,160 –> 00:19:47,810
نکته پایانی من
416
00:19:47,810 –> 00:19:49,310
متوجه شدم که w هنگامی که فرهنگ لغت خود را ایجاد می
417
00:19:49,310 –> 00:19:52,640
کنیم، ابتدا سلام می کنیم
418
00:19:52,640 –> 00:19:54,920
و سپس اعتبار بخشی از گفتار، اما
419
00:19:54,920 –> 00:19:56,810
وقتی آن را چاپ می کنیم، بخشی از گفتار
420
00:19:56,810 –> 00:19:59,510
اول می آید، بله، این نکته خوبی است،
421
00:19:59,510 –> 00:20:01,490
این در واقع مصنوع از
422
00:20:01,490 –> 00:20:03,230
نسخه پایتون است که ما از آن استفاده می کنیم.
423
00:20:03,230 –> 00:20:05,660
از مثال اول به یاد بیاورید که ما
424
00:20:05,660 –> 00:20:07,310
از نسخه سه نقطه پنج نقطه
425
00:20:07,310 –> 00:20:09,140
پنج استفاده می کنیم که در واقع کمی قدیمی است
426
00:20:09,140 –> 00:20:12,260
در آخرین نسخه پایتون،
427
00:20:12,260 –> 00:20:14,750
خواهید دید که ترتیب درج
428
00:20:14,750 –> 00:20:17,090
یک فرهنگ لغت در واقع حفظ شده است اما
429
00:20:17,090 –> 00:20:18,740
در این نسخه از پایتون این
430
00:20:18,740 –> 00:20:22,160
تضمین شده نیست و امیدوارم
431
00:20:22,160 –> 00:20:25,360
در بیشتر موارد مهم نباشد، امیدوارم
432
00:20:25,360 –> 00:20:28,580
درست نباشد، اجازه دهید به مثال یک
433
00:20:28,580 –> 00:20:29,830
نقطه پنج
434
00:20:29,830 –> 00:20:32,139
در مثال 1.5 برویم، ما می خواهیم
435
00:20:32,139 –> 00:20:34,450
شما را با مفهوم
436
00:20:34,450 –> 00:20:37,779
چارچوب داده پایتون آشنا کنیم که شی داده پایتون است
437
00:20:37,779 –> 00:20:40,450
که همان نزدیکترین آنالوگ به
438
00:20:40,450 –> 00:20:45,610
مجموعه داده SAS، بنابراین به دلیل اینکه شی قاب داده به
439
00:20:45,610 –> 00:20:48,700
طور پیش فرض بخشی از پایتون
440
00:20:48,700 –> 00:20:52,269
نیست، باید شی قاب داده
441
00:20:52,269 –> 00:20:55,600
را از ماژول pandas وارد کنیم که
442
00:20:55,600 –> 00:20:59,230
خوشبختانه با همه موارد موجود است.
443
00:20:59,230 –> 00:21:04,169
ماژول ها در نسخه دانشگاهی SAS سپس
444
00:21:04,169 –> 00:21:07,960
می توانیم از تابع سازنده قاب داده استفاده
445
00:21:07,960 –> 00:21:12,070
کنیم و تعریف فرهنگ لغت به آن بدهیم
446
00:21:12,070 –> 00:21:17,609
و یک شی پایتون ایجاد کنیم که یک
447
00:21:17,609 –> 00:21:20,440
ساختار داده جدولی است شبیه
448
00:21:20,440 –> 00:21:25,419
مجموعه داده های SAS در خطوط 9 تا 13
449
00:21:25,419 –> 00:21:28,289
که در شی hello world DF چاپ می کنیم.
450
00:21:28,289 –> 00:21:31,720
به دنبال آن یک خط خالی و همچنین مقداری
451
00:21:31,720 –> 00:21:34,210
اطلاعات در مورد شکل دادههای ما
452
00:21:34,210 –> 00:21:37,929
، یک خط خالی دیگر و در نهایت چند
453
00:21:37,929 –> 00:21:43,960
ابرداده اضافی که عالی است،
454
00:21:43,960 –> 00:21:47,409
بیایید در مورد خروجی شکل نقطه DF جهان صحبت کنیم
455
00:21:47,409 –> 00:21:50,980
تا من یک جفت مرتب شده
456
00:21:50,980 –> 00:21:53,739
با کاما 3 را ببینم. به این ترتیب
457
00:21:53,739 –> 00:21:56,710
2 مربوط به تعداد سطرها
458
00:21:56,710 –> 00:21:58,989
در قاب داده و 3 مربوط به
459
00:21:58,989 –> 00:22:00,549
تعداد ستون ها است که همانطور که می
460
00:22:00,549 –> 00:22:03,279
بینید با تعداد
461
00:22:03,279 –> 00:22:06,779
کلیدهای دیکشنری که در ابتدا داشتیم و
462
00:22:06,779 –> 00:22:09,369
2 مربوط به تعداد عناصر
463
00:22:09,369 –> 00:22:13,359
در هر کدام است. در فرهنگ لغت فهرست کنید، به
464
00:22:13,359 –> 00:22:14,980
عبارت دیگر، می توانم مانند بخشی از
465
00:22:14,980 –> 00:22:17,109
سلام و احترام گفتار
466
00:22:17,109 –> 00:22:20,379
به عنوان نام متغیرها و
467
00:22:20,379 –> 00:22:24,340
مجموعه داده های SAS به طور مطلق فکر کنم و بله و به
468
00:22:24,340 –> 00:22:26,289
نظر می رسد
469
00:22:26,289 –> 00:22:28,119
زمانی که من از چاپ proc استفاده می کنم، 0 و 1 مانند برچسب های ردیف هستند،
470
00:22:28,119 –> 00:22:30,789
به جز اینکه من با مشاهده 0
471
00:22:30,789 –> 00:22:32,889
به عنوان مشاهده اولیه به جای
472
00:22:32,889 –> 00:22:35,679
مشاهده 1 شروع می کنم، بله، اگرچه
473
00:22:35,679 –> 00:22:40,029
در پایتون نیز امکان استفاده از ستون به عنوان
474
00:22:40,029 –> 00:22:42,730
شاخص وجود دارد. بهطور پیشفرض، شما آن را
475
00:22:42,730 –> 00:22:43,210
از
476
00:22:43,210 –> 00:22:48,279
یکی از راههایی که در یک فهرست درست میکردید، فهرست میگیرید
477
00:22:48,279 –> 00:22:49,960
که به نظر من مهم است و
478
00:22:49,960 –> 00:22:51,520
همینطور به ما میگوید که میتوانیم از
479
00:22:51,520 –> 00:22:52,990
نمایهسازی درست همانطور که در
480
00:22:52,990 –> 00:22:54,789
چند مثال اخیر در یک روز دیدیم استفاده کنیم. -Trip
481
00:22:54,789 –> 00:22:57,700
کاملاً بنابراین اگر بخواهم
482
00:22:57,700 –> 00:23:00,840
یک شیء دیگر را در اینجا ایجاد کنم
483
00:23:15,789 –> 00:23:19,330
تا بتوانم یک بار دیگر از کلید سلام
484
00:23:19,330 –> 00:23:23,200
استفاده کنم یا در این مورد می توانم
485
00:23:23,200 –> 00:23:25,600
یک شی ایجاد کنم که فقط شامل آن ستون است،
486
00:23:25,600 –> 00:23:31,149
بنابراین من شی جدید خود را چاپ می کنم، خواهید دید که
487
00:23:31,149 –> 00:23:37,299
انتخاب کرده ام. فقط عناصر سلام و
488
00:23:37,299 –> 00:23:42,299
قاب داده ستون سلام را
489
00:23:42,299 –> 00:23:44,440
درست استخراج کرده ایم،
490
00:23:44,440 –> 00:23:49,840
بنابراین می
491
00:23:49,840 –> 00:23:52,269
توانیم از فهرست بندی فهرست در آن ستون
492
00:23:52,269 –> 00:23:55,119
استفاده کنیم تا مطمئن شویم که کدام
493
00:23:55,119 –> 00:23:58,989
یک را ترجیح می دهید hello یا داده
494
00:23:58,989 –> 00:24:00,970
چاه قاب داده را ببینید. قاب تا این شروع
495
00:24:00,970 –> 00:24:04,419
نمایش است که برای من منطقی است، بله، بنابراین ما
496
00:24:04,419 –> 00:24:07,389
میتوانیم از فهرست نمایهسازی با
497
00:24:07,389 –> 00:24:09,519
براکتها مانند قبل استفاده کنیم و
498
00:24:09,519 –> 00:24:13,090
فقط قاب دادههای مقدار را نمایش دهیم تا عالی باشد و
499
00:24:13,090 –> 00:24:14,769
بهگونهای که مطابق با پس از آن مانند
500
00:24:14,769 –> 00:24:16,869
نمایه ستون فهرست ردیف مانند باشد.
501
00:24:16,869 –> 00:24:18,519
من با یک ماتریس یا با یک
502
00:24:18,519 –> 00:24:21,429
مجموعه داده SAS فکر می کنم و بنابراین می توانیم این کار را
503
00:24:21,429 –> 00:24:23,859
نمایه سازی تو در تو درست مانند
504
00:24:23,859 –> 00:24:25,389
فرهنگ لغت انجام دهیم و بنابراین می
505
00:24:25,389 –> 00:24:27,190
توانیم یک قاب داده را مانند یک
506
00:24:27,190 –> 00:24:29,739
فرهنگ لغت انجام دهیم، اما در تعریف خود من
507
00:24:29,739 –> 00:24:33,129
متوجه شدیم که اگر کمی به سمت بالا حرکت کنیم، زمانی
508
00:24:33,129 –> 00:24:34,629
که ستونهایمان را تعریف میکردیم، همیشه
509
00:24:34,629 –> 00:24:37,179
دو عنصر داشتیم، اگر
510
00:24:37,179 –> 00:24:39,369
سعی کنیم یکی از لیستها کمی
511
00:24:39,369 –> 00:24:43,840
طولانیتر یا کوتاهتر باشد، چه اتفاقی میافتد.
512
00:24:43,840 –> 00:24:47,619
513
00:24:47,619 –> 00:24:53,200
یک خطا متأسفانه درست است،
514
00:24:53,200 –> 00:24:54,789
بنابراین من حدس میزنم پایتونها به اندازه کافی هوشمند نیستند که
515
00:24:54,789 –> 00:24:57,879
مانند مقادیر گمشده در ردیف سوم را پر کنند،
516
00:24:57,879 –> 00:24:59,619
ما سعی میکنیم به اندازه کافی هوشمندانه ایجاد کنیم
517
00:24:59,619 –> 00:25:02,559
یا شاید طراحان این
518
00:25:02,559 –> 00:25:04,359
ماژول فکر میکردند که از ما در
519
00:25:04,359 –> 00:25:06,369
برابر برخی موارد قوی محافظت میکنند. قبل از اینکه به بخش دوم برویم، با
520
00:25:06,369 –> 00:25:11,289
اجرای این موضوع کاملاً منصفانه است،
521
00:25:11,289 –> 00:25:13,539
بنابراین ممکن است در مورد آخرین
522
00:25:13,539 –> 00:25:15,039
مورد در مورد فریم های داده صحبت کنیم که آنها
523
00:25:15,039 –> 00:25:17,139
را از مجموعه های داده متفاوت می کند،
524
00:25:17,139 –> 00:25:20,259
بنابراین فکر می کنم
525
00:25:20,259 –> 00:25:22,389
درک این که یک قاب
526
00:25:22,389 –> 00:25:25,090
داده در حافظه زندگی می کند بسیار مفید است. و به همین دلیل است
527
00:25:25,090 –> 00:25:26,409
که میتوانیم
528
00:25:26,409 –> 00:25:28,869
عناصر خاصی را به سرعت فهرستبندی کنیم و از آن خارج کنیم، در حالی که
529
00:25:28,869 –> 00:25:29,590
ارزیابی روز
530
00:25:29,590 –> 00:25:32,679
seht همیشه درست روی دیسک زندگی میکند
531
00:25:32,679 –> 00:25:34,900
و ما باید آن را ردیف به ردیف پردازش کنیم و
532
00:25:34,900 –> 00:25:37,330
آن را از دیسک به حافظه بارگذاری کنیم و
533
00:25:37,330 –> 00:25:39,610
سپس از حافظه خارج کنیم. دیسک
534
00:25:39,610 –> 00:25:40,870
درست است،
535
00:25:40,870 –> 00:25:43,570
اگرچه نقطه ضعف احتمالی
536
00:25:43,570 –> 00:25:45,840
رویکرد قاب داده این است که با نزدیک شدن به داده های شما
537
00:25:45,840 –> 00:25:48,240
، اندازه حافظه
538
00:25:48,240 –> 00:25:51,279
موجود کارآمدتر می شود و در
539
00:25:51,279 –> 00:25:53,049
واقع می توانید با مشکلاتی
540
00:25:53,049 –> 00:25:55,299
مواجه شوید که فضای کافی برای قرار دادن همه داده های
541
00:25:55,299 –> 00:25:57,520
خود را ندارید. یک قاب داده پایتون در
542
00:25:57,520 –> 00:26:00,580
حافظه یکباره، بله، به نظر
543
00:26:00,580 –> 00:26:01,960
من یک مبادله بسیار مهم
544
00:26:01,960 –> 00:26:04,059
بین نحوه انجام کارها توسط پایتون در SAS
545
00:26:04,059 –> 00:26:06,399
کارها را انجام میدهد، بنابراین در پایتون شما این
546
00:26:06,399 –> 00:26:08,649
دسترسی فوری به t را دارید. hings در حافظه شما
547
00:26:08,649 –> 00:26:11,950
می توانید این نمایه سازی دقیق را انجام دهید، اما
548
00:26:11,950 –> 00:26:13,510
نمی توانید با چیزهایی کار کنید که از اندازه حافظه فیزیکی فراتر می روند،
549
00:26:13,510 –> 00:26:15,669
بنابراین SAS
550
00:26:15,669 –> 00:26:16,990
مزیتی در آنجا دارد که می توانید
551
00:26:16,990 –> 00:26:19,000
با مجموعه داده های خودسرانه بزرگ کار کنید،
552
00:26:19,000 –> 00:26:20,590
اما لزوماً نمی توانید در پایتون
553
00:26:20,590 –> 00:26:22,390
بله. من فکر میکنم این یک مثال خوب
554
00:26:22,390 –> 00:26:24,370
از حوزهای است که در آن SAS و Python
555
00:26:24,370 –> 00:26:27,399
نقاط ضعف یکدیگر را کاملاً پوشش میدهند و
556
00:26:27,399 –> 00:26:29,260
بنابراین اینجاست که ما بسیار هیجانزده هستیم
557
00:26:29,260 –> 00:26:31,450
که بهترینهای هر دو دنیا را داشته باشیم تا
558
00:26:31,450 –> 00:26:32,890
تقریباً هر کاری را با استفاده از
559
00:26:32,890 –> 00:26:36,520
ابزار مناسب برای کار انجام دهیم. کاملاً و این
560
00:26:36,520 –> 00:26:40,240
بخشی است به داده های رفت و برگشتی SAS PI که در آن
561
00:26:40,240 –> 00:26:43,210
ما با مثال 2.1 شروع می کنیم
562
00:26:43,210 –> 00:26:46,899
و از داخل پایتون به یک هسته SAS متصل
563
00:26:46,899 –> 00:26:50,860
564
00:26:50,860 –> 00:26:54,159
می شویم، بنابراین در این مثال چیزی که متوجه خواهید شد این است که ما با یک عبارت import شروع می
565
00:26:54,159 –> 00:26:56,049
کنیم بنابراین ما. قبلاً دستورهای import را دیدهام
566
00:26:56,049 –> 00:26:58,750
در این مورد، من از
567
00:26:58,750 –> 00:27:00,850
یک عبارت import نسبی استفاده میکنم که در آن
568
00:27:00,850 –> 00:27:03,880
از بسته SAS PI میگویم که میخواهم
569
00:27:03,880 –> 00:27:06,760
فقط یک شی واحد به نام
570
00:27:06,760 –> 00:27:10,330
جلسه SAS را وارد کنم، این متفاوت است با اینکه بگویم
571
00:27:10,330 –> 00:27:14,140
فقط یک جاسوس وارد میکند و اگر میخواهم بگویم
572
00:27:14,140 –> 00:27:19,390
که در عوض بهعنوان یک واردات مطلق
573
00:27:19,390 –> 00:27:22,149
، باید یک جاسوس را در اینجا قرار دهم
574
00:27:22,149 –> 00:27:24,190
تا فضای نامی را که شی جلسه SAS در آن
575
00:27:24,190 –> 00:27:27,460
زندگی میکند، تعیین کنم، اما با بازگشت
576
00:27:27,460 –> 00:27:30,070
به عبارت import نسبی در خط 2،
577
00:27:30,070 –> 00:27:32,830
یک شی جدید پایتون ایجاد میکنم. که
578
00:27:32,830 –> 00:27:35,200
من SAS را صدا می زنم و آن را برابر
579
00:27:35,200 –> 00:27:38,950
با یک شی جلسه SAS تنظیم می کنم که
580
00:27:38,950 –> 00:27:41,409
با گزینه ای به نام results مقداردهی اولیه می کنم
581
00:27:41,409 –> 00:27:43,450
که به من می گوید چگونه می خواهم
582
00:27:43,450 –> 00:27:45,610
نتایج sass من در اینجا برگردانده شود. من
583
00:27:45,610 –> 00:27:47,620
می خواهم نتایج sass من یک HTML باشد.
584
00:27:47,620 –> 00:27:50,289
فرمت که به نوعی از پیش فرض ها است،
585
00:27:50,289 –> 00:27:52,630
می توانید تصور کنید که وارد
586
00:27:52,630 –> 00:27:55,510
چیزی مانند مدیر نمایش می شوید و سپس
587
00:27:55,510 –> 00:27:57,669
در خط سه، نوع شیء sass را چاپ می کنم
588
00:27:57,669 –> 00:28:00,880
که می توانید ببینید
589
00:28:00,880 –> 00:28:03,429
این نام بسیار طولانی با چند نقطه در آن
590
00:28:03,429 –> 00:28:05,919
با استفاده از نماد شی گرا پایتون
591
00:28:05,919 –> 00:28:09,669
بنابراین نوع شیء
592
00:28:09,669 –> 00:28:11,830
sass تعریف است زیرا در داخل
593
00:28:11,830 –> 00:28:14,260
شیء sass pie قرار دارد و سپس sass
594
00:28:14,260 –> 00:28:17,320
pay شیء در داخل آن قرار دارد و سپس
595
00:28:17,320 –> 00:28:20,470
تعریف شیء جلسه SAS
596
00:28:20,470 –> 00:28:23,500
در داخل پایگاه sass و به همین ترتیب در
597
00:28:23,500 –> 00:28:25,090
پسزمینه قرار دارد. ساعت در اینجا اتفاق افتاد که من
598
00:28:25,090 –> 00:28:28,240
خیلی دقیق اجرا کردم این است که
599
00:28:28,240 –> 00:28:33,340
پایتون خاموش شد و از یک
600
00:28:33,340 –> 00:28:36,519
پیکربندی پیشفرض استفاده کرد که همراه با SAS
601
00:28:36,519 –> 00:28:40,299
University Edition است که به پایتون میگوید
602
00:28:40,299 –> 00:28:42,850
در اینجا نحوه رفتن به یک هسته SAS که
603
00:28:42,850 –> 00:28:44,889
در داخل SAS University Edition زندگی میکند
604
00:28:44,889 –> 00:28:47,019
و در اینجا نحوه ایجاد یک هسته است. اتصال به
605
00:28:47,019 –> 00:28:49,990
آن به این صورت است که با
606
00:28:49,990 –> 00:28:53,169
برقراری آن ارتباط میتوانم
607
00:28:53,169 –> 00:28:56,230
کد SAS را از داخل پایتون به آن هسته SAS ارسال
608
00:28:56,230 –> 00:28:59,590
کنم و در واقع کاری که
609
00:28:59,590 –> 00:29:02,200
خطوط یک و دو انجام میدهند این است که
610
00:29:02,200 –> 00:29:04,090
اتصالی را ایجاد میکنند که ما میخواهیم آن را انجام دهیم. در
611
00:29:04,090 –> 00:29:07,659
مثالهای آینده در بخش دو استفاده کنید،
612
00:29:07,659 –> 00:29:10,179
بنابراین اگر بخواهید
613
00:29:10,179 –> 00:29:13,330
شی جلسه SAS را فراخوانی کنید اما
614
00:29:13,330 –> 00:29:15,820
آن را در شی دیگری ذخیره نکنید، اگر فقط بگویید
615
00:29:15,820 –> 00:29:19,779
نتایج جلسه SAS برابر با HTML است،
616
00:29:19,779 –> 00:29:25,000
چه اتفاقی میافتد، چه اتفاقی میافتد، بنابراین پایتون
617
00:29:25,000 –> 00:29:27,490
از ایجاد آن خوشحال میشود. یک جلسه SAS و
618
00:29:27,490 –> 00:29:29,649
بنابراین می توانید اینجا را ببینید که اتصال SAS
619
00:29:29,649 –> 00:29:31,659
برقرار شده است،
620
00:29:31,659 –> 00:29:34,779
اگر به دلایلی علاقه مند به پیگیری
621
00:29:34,779 –> 00:29:37,690
آن هستم، اما
622
00:29:37,690 –> 00:29:39,970
دیگر قادر به AC نیستم، این شناسه فرعی من است. آن جلسه SAS
623
00:29:39,970 –> 00:29:41,710
را از آنجایی که نامی
624
00:29:41,710 –> 00:29:44,169
برای استفاده در نمونه های بعدی نگذاشته ام، به
625
00:29:44,169 –> 00:29:45,850
عبارت دیگر جلسه SAS ایجاد شده است،
626
00:29:45,850 –> 00:29:47,639
اما اکنون دیگر نمی توانم به آن دسترسی داشته
627
00:29:47,639 –> 00:29:51,700
باشم، زیرا به طور بیهوده به آن گوش نمی دهم.
628
00:29:51,700 –> 00:29:54,770
همه گزینههای این
629
00:29:54,770 –> 00:29:56,540
پارامتر نتایج در اینجا هستند آیا
630
00:29:56,540 –> 00:29:59,180
برای هر مقصد ODS یا فقط
631
00:29:59,180 –> 00:30:05,090
HTML گزینهای دارید، بنابراین HTML قطعاً به عنوان
632
00:30:05,090 –> 00:30:07,580
مقصد خروجی وجود دارد، من همچنین میتوانم از متنی استفاده کنم
633
00:30:07,580 –> 00:30:10,040
که مفید است، برای مثال اگر
634
00:30:10,040 –> 00:30:12,320
در محیطی کار میکنیم که در آن کار میکنیم.
635
00:30:12,320 –> 00:30:15,500
به رندر کردن HTML دسترسی ندارید و من
636
00:30:15,500 –> 00:30:17,240
معتقدم گزینه های دیگری نیز در اینجا وجود
637
00:30:17,240 –> 00:30:19,430
دارد مانند پانداها اگر می خواهید به
638
00:30:19,430 –> 00:30:21,620
جای نوعی
639
00:30:21,620 –> 00:30:25,310
متن ثابت یا HTML برای نمایش یک قاب داده بیرون بیاورید،
640
00:30:25,310 –> 00:30:27,080
قطعاً مستندات واقعاً خوبی برای
641
00:30:27,080 –> 00:30:28,550
بازی ساده وجود دارد. می توان آنها
642
00:30:28,550 –> 00:30:31,940
را بله به نظر آورد، بنابراین اگر از پانداها به عنوان نتایج خود استفاده می کنید
643
00:30:31,940 –> 00:30:34,760
، شبیه به استفاده از
644
00:30:34,760 –> 00:30:39,650
خروجی ODS در sass است زیرا دقیقاً
645
00:30:39,650 –> 00:30:41,900
برای ثبت یک جدول در داخل یک مجموعه داده به
646
00:30:41,900 –> 00:30:44,240
خوبی است، بیایید جلو برویم و به
647
00:30:44,240 –> 00:30:47,150
مثال 2.2 برویم یا می توانیم عمل کنیم.
648
00:30:47,150 –> 00:30:51,500
در مثال 2.2 از شی جلسه SAS خود استفاده کنید، ما
649
00:30:51,500 –> 00:30:54,770
یک مجموعه داده SAS را در یک قاب داده بارگذاری
650
00:30:54,770 –> 00:30:57,020
می کنیم، به عبارت دیگر،
651
00:30:57,020 –> 00:30:59,360
یک مجموعه داده SAS را یک فایل فیزیکی
652
00:30:59,360 –> 00:31:01,460
می گیریم که روی دیسک زندگی می کند و ما آن را بارگذاری می کنیم. آن را
653
00:31:01,460 –> 00:31:04,610
به عنوان یک شی پایتون در حافظه به
654
00:31:04,610 –> 00:31:06,710
شکل قاب داده پاندا مانند آنچه
655
00:31:06,710 –> 00:31:10,690
در بخش 1 دیدیم، اگر این کد را اجرا
656
00:31:10,690 –> 00:31:13,100
کنم، متوجه خواهید شد که مقدار کمی خروجی دریافت می
657
00:31:13,100 –> 00:31:16,000
کنم که در اینجا ظاهر می شود و
658
00:31:16,000 –> 00:31:19,310
وقتی خروجی ها را با هم مقایسه می کنیم کدی
659
00:31:19,310 –> 00:31:21,740
که خواهید دید در واقع
660
00:31:21,740 –> 00:31:24,740
هشت خط اول کد است که قرار است
661
00:31:24,740 –> 00:31:27,710
یک شی به نام قاب داده ماهی را تعریف کند،
662
00:31:27,710 –> 00:31:31,520
فقط خط 9
663
00:31:31,520 –> 00:31:33,440
نوع آن شی را چاپ می کند و در واقع می
664
00:31:33,440 –> 00:31:35,060
توانید آن را به عنوان یک شیء صادق ببینید. قاب داده به خوبی
665
00:31:35,060 –> 00:31:38,420
نوع شی پاندا که
666
00:31:38,420 –> 00:31:40,730
تعریف آن در داخل یک فریم
667
00:31:40,730 –> 00:31:42,560
تو در تو در داخل هسته قرار دارد، در
668
00:31:42,560 –> 00:31:44,870
داخل ماژول پانداهایی که ما می شناسیم و دوستش داریم
669
00:31:44,870 –> 00:31:47,540
و قبلاً در بخش
670
00:31:47,540 –> 00:31:52,070
اول دیده ایم، تو در تو قرار گرفته است، سپس خط ده یک خط خالی را چاپ می کند
671
00:31:52,070 –> 00:31:56,120
و سپس خط 11 را چاپ می کند. قرار است به
672
00:31:56,120 –> 00:31:59,120
طور پیش فرض پنج ردیف اول را چاپ کند قاب داده
673
00:31:59,120 –> 00:32:02,870
ماهی DF فقط بو می کند که
674
00:32:02,870 –> 00:32:03,700
ایجاد شده است
675
00:32:03,700 –> 00:32:05,960
، متوجه خواهید شد که مقدار
676
00:32:05,960 –> 00:32:09,110
کمی خروجی نیز در مورد
677
00:32:09,110 –> 00:32:12,710
شیء SAS در این جلسه SAS دریافت می کنم، این
678
00:32:12,710 –> 00:32:15,049
اتصال به یک هسته SAS در حال انجام
679
00:32:15,049 –> 00:32:16,639
برخی کارها در پس زمینه است تا مطمئن شود که
680
00:32:16,639 –> 00:32:18,559
آن را دارد. اتصالی که بتواند دستورات SAS
681
00:32:18,559 –> 00:32:20,929
را به آن بفرستد، لازم نیست نگران
682
00:32:20,929 –> 00:32:23,000
باشیم که با شروع و توقف همه چیز در پسزمینه اتفاق میافتد،
683
00:32:23,000 –> 00:32:25,100
684
00:32:25,100 –> 00:32:26,600
شناسههای پردازش متفاوتی دریافت میکنیم، نیازی نیست که
685
00:32:26,600 –> 00:32:29,000
هیچ کدام از آنها را پیگیری کنیم، اما نکته
686
00:32:29,000 –> 00:32:31,309
این است که من از این شی SAS
687
00:32:31,309 –> 00:32:33,379
از مثال قبلی خود استفاده می کنم، این اتصال به
688
00:32:33,379 –> 00:32:35,840
یک هسته SAS، شی جلسه SAS و
689
00:32:35,840 –> 00:32:39,500
از روش آن SAS data به
690
00:32:39,500 –> 00:32:43,009
قاب داده استفاده می کنم تا یک فایل فیزیکی یک
691
00:32:43,009 –> 00:32:47,179
مجموعه داده SAS را از دیسک و مجموعه دادههای SAS
692
00:32:47,179 –> 00:32:49,789
که من در حال بارگیری آنها در
693
00:32:49,789 –> 00:32:53,720
کتابخانه راهنمای SAS هستم و نام دقیق مجموعه دادهها
694
00:32:53,720 –> 00:32:56,240
ماهی است و بنابراین میتوانید تصور کنید
695
00:32:56,240 –> 00:32:58,610
که این همان چیزی است که SAS help
696
00:32:58,610 –> 00:33:02,620
dot fish را در خود SAS بنویسید،
697
00:33:02,620 –> 00:33:05,539
علاوه بر این، من یک آرگومان سوم برای
698
00:33:05,539 –> 00:33:07,940
داده SAS به قاب داده m روشی
699
00:33:07,940 –> 00:33:10,669
که d/s ops نامیده میشود و مخفف
700
00:33:10,669 –> 00:33:13,909
گزینههای مجموعه داده است، بنابراین آنچه میتوانید
701
00:33:13,909 –> 00:33:16,639
تصور کنید این است که در SAS
702
00:33:16,639 –> 00:33:19,429
اگر بنویسم SAS help dot fish را مینویسم و
703
00:33:19,429 –> 00:33:21,500
در پرانتز چیزی شبیه به ما
704
00:33:21,500 –> 00:33:22,850
رابر می
705
00:33:22,850 –> 00:33:26,779
دهیم. گونه مساوی smelts کاما abs برابر با
706
00:33:26,779 –> 00:33:30,710
10 میتوانم مشخص کنم که میخواهم زیرمجموعههای SAS را
707
00:33:30,710 –> 00:33:35,230
در زمان واقعی برای من داشته باشم که مجموعه دادهها
708
00:33:35,230 –> 00:33:39,080
فقط ردیفهای خاصی را در اینجا دریافت کنند که در آن
709
00:33:39,080 –> 00:33:40,700
گونه شرط برابر است با ذوب
710
00:33:40,700 –> 00:33:42,919
راضی و همچنین فقط تعداد
711
00:33:42,919 –> 00:33:45,620
ثابت مشاهده حداکثر 10 ردیفهایی
712
00:33:45,620 –> 00:33:48,559
که شرایط در اینجا برآورده میشود،
713
00:33:48,559 –> 00:33:50,269
من فقط 5 مورد اول را چاپ
714
00:33:50,269 –> 00:33:52,399
میکنم زیرا از تابع head استفاده میکنم، اما اگر
715
00:33:52,399 –> 00:33:54,259
میخواستم بیشتر از آن را ببینم، میتوانم بگویم
716
00:33:54,259 –> 00:33:57,320
head tint تا در واقع 10 ردیف اول را
717
00:33:57,320 –> 00:34:00,919
در واقع همه 10 ردیف را ببینم. ردیفها، بنابراین اگر
718
00:34:00,919 –> 00:34:02,990
این را به 20 تغییر دهم، خواهید دید که من دوباره
719
00:34:02,990 –> 00:34:05,960
فقط 10 ردیف نمایهسازی شده از 0 تا 9 را دریافت میکنم، همانطور که
720
00:34:05,960 –> 00:34:08,030
قبلاً دیدیم با 0 که
721
00:34:08,030 –> 00:34:13,418
شاخص اولیه پیشفرض است، بله، بنابراین حدس میزنم
722
00:34:13,418 –> 00:34:14,899
مهم
723
00:34:14,899 –> 00:34:17,299
است که نقطه راهنمای SAS را نمینویسیم.
724
00:34:17,299 –> 00:34:19,099
اینجا ماهی بگیرید زیرا در غیر این صورت به راحتی می
725
00:34:19,099 –> 00:34:21,679
توانید تی اشتباه شده با علامت نقطه پایتون
726
00:34:21,679 –> 00:34:22,849
727
00:34:22,849 –> 00:34:26,869
728
00:34:26,869 –> 00:34:30,699
729
00:34:30,699 –> 00:34:33,079
730
00:34:33,079 –> 00:34:38,020
731
00:34:38,409 –> 00:34:40,940
732
00:34:40,940 –> 00:34:44,659
خخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخخ تمام
733
00:34:44,659 –> 00:34:46,359
گزینههای مجموعه دادهای که در SAS در دسترس شما هستند،
734
00:34:46,359 –> 00:34:49,279
بنابراین اگر میخواهید برای
735
00:34:49,279 –> 00:34:52,929
مثال فقط ستون گونهها را نگه
736
00:34:52,929 –> 00:34:59,710
دارید و ستون وزن را بگویید، میتوانید
737
00:34:59,710 –> 00:35:02,809
کلید سومی را برای فرهنگ لغت گزینههای خود
738
00:35:02,809 –> 00:35:07,069
در اینجا با کلید نگه داشتن و
739
00:35:07,069 –> 00:35:09,140
سپس مقدار مربوط به آن
740
00:35:09,140 –> 00:35:13,400
کلید لیست رشته هایی است که در آن هر یک
741
00:35:13,400 –> 00:35:14,809
از رشته ها یکی از نام های
742
00:35:14,809 –> 00:35:16,819
ستون هایی است که می خواهید نگه دارید، بنابراین در اینجا
743
00:35:16,819 –> 00:35:18,950
می گویم فقط گونه ها و وزن را حفظ کنید
744
00:35:18,950 –> 00:35:20,869
که می توانید در خروجی من در اینجا منعکس شده را مشاهده
745
00:35:20,869 –> 00:35:26,089
کنید. اگر بخواهم به
746
00:35:26,089 –> 00:35:28,849
جای دیدن دو ردیف
747
00:35:28,849 –> 00:35:30,440
اول قاب داده، میخواهم دو سطر آخر را ببینم
748
00:35:30,440 –> 00:35:32,299
، آیا تابعی برای
749
00:35:32,299 –> 00:35:37,010
بله وجود دارد، بنابراین این کاری است
750
00:35:37,010 –> 00:35:39,260
که ما در پایتون انجام میدهیم و شاید
751
00:35:39,260 –> 00:35:41,510
واردات باشد. لازم به ذکر است که از آنجایی
752
00:35:41,510 –> 00:35:44,119
که SAS و Python با یکدیگر تعامل دارند، برخی از
753
00:35:44,119 –> 00:35:46,849
کارها را در پایتون انجام می دهیم، برخی از کارها را در SAS انجام می دهیم،
754
00:35:46,849 –> 00:35:49,910
بنابراین در اینجا گزینه های مجموعه داده ها
755
00:35:49,910 –> 00:35:52,220
در سمت جنوب فیلتر می کنند، به طوری
756
00:35:52,220 –> 00:35:54,140
که من فقط مقدار کمی از آن را دریافت می کنم.
757
00:35:54,140 –> 00:35:57,020
به جای دریافت همه ورودیها، وارد پایتون کنید
758
00:35:57,020 –> 00:35:58,670
و سپس باید
759
00:35:58,670 –> 00:36:01,430
فیلتر کردن را در پایتون انجام دهید، اما وقتی
760
00:36:01,430 –> 00:36:03,859
چیزهایی را در اینجا نمایش میدهم و
761
00:36:03,859 –> 00:36:06,200
میگویم به عنوان مثال میگویم سر دو را فقط
762
00:36:06,200 –> 00:36:07,990
برای دریافت دو ردیف اولیه که
763
00:36:07,990 –> 00:36:10,579
فیلترینگ در آن انجام میشود، وارد کنید. خود پایتون
764
00:36:10,579 –> 00:36:13,099
و بنابراین اگر میخواستم فیلترهای متفاوتی انجام دهم،
765
00:36:13,099 –> 00:36:14,690
میتوانم
766
00:36:14,690 –> 00:36:16,670
عدد را در اینجا تغییر دهم، همانطور که قبلاً دیدیم
767
00:36:16,670 –> 00:36:18,950
، مثلاً مثلاً دو تا چهار را تغییر دهم تا
768
00:36:18,950 –> 00:36:22,910
چهار ردیف اول را به دست بیاورم، اگر میخواهم چند ردیف آخر را بگیرم،
769
00:36:22,910 –> 00:36:25,069
به جای آن، دنباله تابع مربوطه وجود دارد
770
00:36:25,069 –> 00:36:26,869
و پس اینها
771
00:36:26,869 –> 00:36:28,369
چهار ردیف آخر
772
00:36:28,369 –> 00:36:30,130
در نتایجی هستند که SAS به من
773
00:36:30,130 –> 00:36:32,539
میدهد که با تمام این
774
00:36:32,539 –> 00:36:35,989
شرایط مطابقت دارد و بنابراین به
775
00:36:35,989 –> 00:36:39,739
776
00:36:39,739 –> 00:36:42,440
مثال 2.3 میرویم، بنابراین یک مثال 2.3 میخواهیم نحوه استفاده از آن را یاد بگیریم.
777
00:36:42,440 –> 00:36:45,049
هیچ چیز جز عملیات خالص پایتون
778
00:36:45,049 –> 00:36:47,450
به منظور دستکاری قاب داده پاندا
779
00:36:47,450 –> 00:36:50,719
و ما این کار را با
780
00:36:50,719 –> 00:36:53,930
بارگیری همان مجموعه داده SAS انجام می
781
00:36:53,930 –> 00:36:56,749
دهیم که در مثال آخر SAS help
782
00:36:56,749 –> 00:36:59,150
dot fish به آن نگاه کردیم و ما این کار را
783
00:36:59,150 –> 00:37:01,309
با استفاده از SAS انجام خواهیم داد که اتصال مداوم ما
784
00:37:01,309 –> 00:37:03,890
به یک جلسه SAS، به عبارت دیگر
785
00:37:03,890 –> 00:37:05,960
راهی برای ما برای ارسال دستورات
786
00:37:05,960 –> 00:37:08,089
به هسته SAS برای بازگرداندن چیزها و
787
00:37:08,089 –> 00:37:11,420
ما دوباره از روش داده SAS به
788
00:37:11,420 –> 00:37:14,960
قاب داده استفاده می کنیم تا بگوییم
789
00:37:14,960 –> 00:37:17,809
این داده SAS را بگیرید. مجموعه ای که روی دیسک زندگی می کند
790
00:37:17,809 –> 00:37:20,809
و برای بارگذاری آن در حافظه به عنوان
791
00:37:20,809 –> 00:37:24,739
قاب داده پاندا یک شی پایتون، پس
792
00:37:24,739 –> 00:37:28,369
وقتی این کار را انجام دادم، هنگامی که
793
00:37:28,369 –> 00:37:31,130
ماهی کمک نقطه SAS را در یک قاب داده بارگذاری کردم و
794
00:37:31,130 –> 00:37:32,719
سپس یک سری از
795
00:37:32,719 –> 00:37:36,739
سه مرحله دستکاری را طی کردم. مرحله اول
796
00:37:36,739 –> 00:37:39,259
استفاده از یک گروه بر اساس عملیات است و
797
00:37:39,259 –> 00:37:41,150
بنابراین کاری که قرار است انجام دهد این است
798
00:37:41,150 –> 00:37:43,700
که سطرها را در ماهی
799
00:37:43,700 –> 00:37:46,430
زیر خط D F قاب داده من با
800
00:37:46,430 –> 00:37:49,910
مقادیر موجود در گونه های ستون گروه بندی می کند. کار بعدی
801
00:37:49,910 –> 00:37:51,229
که می خواهم انجام دهم این است که ”
802
00:37:51,229 –> 00:37:54,400
فقط به ستون وزن و
803
00:37:54,400 –> 00:38:02,690
سپس من زیر مجموعه خواهم رفت” m رفتن به یک تعداد کلی
804
00:38:02,690 –> 00:38:06,769
انحراف استاندارد میانگین حداقل و حداکثر
805
00:38:06,769 –> 00:38:09,440
و ایده اینجا این است که من یک
806
00:38:09,440 –> 00:38:11,539
سری فریم های داده موقت ایجاد می کنم بنابراین
807
00:38:11,539 –> 00:38:13,640
حافظه سیستم را بیشتر و بیشتر می کنم
808
00:38:13,640 –> 00:38:16,009
که در آن هر یک از این ها ذخیره می شود و
809
00:38:16,009 –> 00:38:20,170
نتایج متوسط در این فرآیند وجود دارد. در
810
00:38:20,170 –> 00:38:23,420
ر ابتدا انجام یک گروه توسط و سپس
811
00:38:23,420 –> 00:38:25,400
تنظیم فرعی در یک ستون خاص و سپس
812
00:38:25,400 –> 00:38:27,529
تجمیع مقادیر در آن
813
00:38:27,529 –> 00:38:31,069
ستون خاص، نتایج به من اجازه می دهد تا
814
00:38:31,069 –> 00:38:33,469
این چارچوب داده جدید را در اینجا ببینم ماهی
815
00:38:33,469 –> 00:38:37,039
زیر خط DF زیر خط GS یک GSA برای
816
00:38:37,039 –> 00:38:41,539
گروه به زیر مجموعه و سپس تجمیع و من
817
00:38:41,539 –> 00:38:42,319
می توانم ببینم که
818
00:38:42,319 –> 00:38:44,660
برای هر مقدار از گونه ها می توانم
819
00:38:44,660 –> 00:38:46,579
تعداد ردیف های موجود در
820
00:38:46,579 –> 00:38:48,739
قاب داده اصلی را ببینم که با آن مقدار
821
00:38:48,739 –> 00:38:50,809
822
00:38:50,809 –> 00:38:52,640
823
00:38:52,640 –> 00:38:55,369
مطابقت دارند.
824
00:38:55,369 –> 00:38:58,039
حداقل و حداکثر نیز
825
00:38:58,039 –> 00:39:00,469
برای ردیفهایی در مجموعه داده اصلی
826
00:39:00,469 –> 00:39:05,119
که با گونههای bream مطابقت دارند، بله، بنابراین
827
00:39:05,119 –> 00:39:06,890
آنچه که ما اساساً در اینجا انجام دادهایم، حدس میزنم
828
00:39:06,890 –> 00:39:09,140
ساخت معادل پایتون از
829
00:39:09,140 –> 00:39:12,140
proc یا پروکسی برابر است. با یک گروه
830
00:39:12,140 –> 00:39:17,119
توسط بند درست است، بله و بنابراین
831
00:39:17,119 –> 00:39:18,499
می توانید مطابقت
832
00:39:18,499 –> 00:39:22,430
بین گروه توسط در نحو پایتون پاندا در
833
00:39:22,430 –> 00:39:27,589
مقابل گروه توسط در دنباله را مشاهده کنید، اما
834
00:39:27,589 –> 00:39:29,569
می توانید آن را همانطور که گفتید مشاهده کنید، مانند
835
00:39:29,569 –> 00:39:32,089
اینکه معادل proc باشد یعنی جایی که من اینجا را
836
00:39:32,089 –> 00:39:34,309
دارم. از گونهها بهعنوان
837
00:39:34,309 –> 00:39:37,160
متغیر طبقهبندی و وزن بهعنوان متغیر تجزیه و تحلیل من استفاده میکنم.
838
00:39:37,160 –> 00:39:40,309
چیزی که قبلاً دیدیم این است
839
00:39:40,309 –> 00:39:42,469
که در پایتون اغلب میتوانید
840
00:39:42,469 –> 00:39:45,469
چیزها را به هم متصل کنید، چه علامت نقطه برای
841
00:39:45,469 –> 00:39:49,759
اشیاء تودرتو یا شاخصها،
842
00:39:49,759 –> 00:39:51,799
راهی برای تغییر برخی از این دستورات
843
00:39:51,799 –> 00:39:56,959
با هم وجود دارد. بنابراین
844
00:39:56,959 –> 00:39:59,989
در اینجا ما تصمیم گرفتیم آن را در
845
00:39:59,989 –> 00:40:01,759
چندین خط تقسیم کنیم تا به نوعی
846
00:40:01,759 –> 00:40:03,170
روشن کنیم که سه
847
00:40:03,170 –> 00:40:05,359
عملیات مجزا در حال انجام هستند اما
848
00:40:05,359 –> 00:40:07,369
هیچ چیزی مانع از انجام
849
00:40:07,369 –> 00:40:10,459
این کارها به یکباره نمی شود تا بتوانم گروه خود را با
850
00:40:10,459 –> 00:40:13,369
و سپس من می توانم آن را
851
00:40:13,369 –> 00:40:16,009
با تنظیمات فرعی خود زنجیره بزنم و سپس نتایج
852
00:40:16,009 –> 00:40:18,140
آن را می توانم با تجمیع خود زنجیره بزنم
853
00:40:18,140 –> 00:40:21,880
و در واقع اگر این کار را انجام
854
00:40:21,880 –> 00:40:24,410
دهیم، خواهیم دید که دقیقا همان خروجی را دریافت می کنیم
855
00:40:24,410 –> 00:40:26,869
d نه تنها دقیقا همان خروجی را دریافت می کنیم،
856
00:40:26,869 –> 00:40:28,219
بلکه در واقع
857
00:40:28,219 –> 00:40:31,519
زمانی که فریم های داده جدید را
858
00:40:31,519 –> 00:40:33,349
یکی پس از دیگری ایجاد می کنم بسیار کارآمدتر
859
00:40:33,349 –> 00:40:35,180
است، منابع زیادی از سیستم را اشغال می کند، زیرا باید
860
00:40:35,180 –> 00:40:36,739
حافظه جدیدی را تخصیص بدهم، باید
861
00:40:36,739 –> 00:40:39,469
چیزهایی را روی این نوع کپی کنم. اما
862
00:40:39,469 –> 00:40:42,170
وقتی چیزها را با هم به رشتهای از
863
00:40:42,170 –> 00:40:44,089
عملیات متصل میکنم که همگی روی
864
00:40:44,089 –> 00:40:46,569
قاب دادههای اصلی اتفاق میافتند، ماهی بر DF تأکید میکند،
865
00:40:46,569 –> 00:40:50,150
اتفاقی که میافتد این است که پایتون
866
00:40:50,150 –> 00:40:52,249
در واقع هر یک از اینها را
867
00:40:52,249 –> 00:40:54,890
در جای خود در حافظه اعمال میکند تا کارها در واقع
868
00:40:54,890 –> 00:40:56,300
بسیار سریعتر شوند، زیرا من این کار را نمیکنم.
869
00:40:56,300 –> 00:40:58,130
870
00:40:58,130 –> 00:40:59,660
برای ایجاد چندین فریم داده باید تمام آن مدیریت حافظه را در پشت صحنه انجام دهید
871
00:40:59,660 –> 00:41:01,730
و ببینید، بنابراین درست مانند SAS،
872
00:41:01,730 –> 00:41:03,530
ممکن است سعی کنید چندین عملیات را
873
00:41:03,530 –> 00:41:05,810
در یک مرحله داده واحد برای کارایی در
874
00:41:05,810 –> 00:41:08,420
پایتون ترکیب کنید، می توانید سعی کنید چیزها را در
875
00:41:08,420 –> 00:41:11,950
یک عبارت واحد ترکیب کنید. به همین ترتیب
876
00:41:12,280 –> 00:41:14,510
کاملاً بله و شما همچنین می توانید
877
00:41:14,510 –> 00:41:16,340
این نوع آنالوگ را که قبلاً
878
00:41:16,340 –> 00:41:18,380
در مورد قرار دادن چندین
879
00:41:18,380 –> 00:41:20,750
خط پایتون در یک خط با یک
880
00:41:20,750 –> 00:41:22,730
نقطه ویرگول بین آنها صحبت کردیم مشاهده کنید. همان
881
00:41:22,730 –> 00:41:25,130
ایده که فقط مجموعه
882
00:41:25,130 –> 00:41:26,990
ای از دستورات را روی یک قاب داده واحد
883
00:41:26,990 –> 00:41:29,630
در یک ردیف در یک ردیف قرار می دهد و به همین دلیل
884
00:41:29,630 –> 00:41:31,540
اجازه دهید ادامه دهیم و به مثال 2.4 برویم و در
885
00:41:31,540 –> 00:41:35,960
نهایت در مثال 2 نقطه 4
886
00:41:35,960 –> 00:41:38,300
خواهیم دید که چگونه دادههای رفت و برگشت خود را تکمیل کنید،
887
00:41:38,300 –> 00:41:41,660
جایی که ابتدا یک
888
00:41:41,660 –> 00:41:46,130
مجموعه داده SAS را در چارچوب داده پایتون بارگذاری
889
00:41:46,130 –> 00:41:48,830
کردیم، در داخل
890
00:41:48,830 –> 00:41:51,110
پایتون فقط با استفاده از عملیات پایتون دستکاری
891
00:41:51,110 –> 00:41:53,660
کردیم و اکنون میخواهیم نتایج
892
00:41:53,660 –> 00:41:56,180
تمام دستکاریهای خود را در داخل پایتون
893
00:41:56,180 –> 00:41:58,730
بگیریم و ما دوباره آن را بر روی
894
00:41:58,730 –> 00:42:01,700
دیسک قرار می دهیم یک مجموعه داده SAS دارد، بنابراین به معنای واقعی کلمه یک
895
00:42:01,700 –> 00:42:04,370
سفر رفت و برگشت از SAS به پایتون دوباره به
896
00:42:04,370 –> 00:42:08,120
SAS است و ما این کار را با
897
00:42:08,120 –> 00:42:10,370
استفاده مجدد از شی SAS خود که قبل از آن ایجاد کرده بودیم انجام می دهیم و
898
00:42:10,370 –> 00:42:12,890
یک اتصال به آن است.
899
00:42:12,890 –> 00:42:14,660
یک جلسه SAS به معنای راهی برای
900
00:42:14,660 –> 00:42:16,490
ارسال دستورات به یک هسته SAS در
901
00:42:16,490 –> 00:42:19,370
جایی که روی دیسک از داخل
902
00:42:19,370 –> 00:42:21,950
پایتون زندگی می کند و ما قصد داریم از روش
903
00:42:21,950 –> 00:42:24,710
آنالوگ داده به قاب داده SAS استفاده
904
00:42:24,710 –> 00:42:28,160
کنیم که قبلاً دیده بودیم به نام data
905
00:42:28,160 –> 00:42:30,530
frame به داده های SAS برای منعکس کننده این واقعیت است
906
00:42:30,530 –> 00:42:32,180
که ما با قاب داده شروع می کنیم،
907
00:42:32,180 –> 00:42:34,820
یک شی که در پایتون زندگی می کند و
908
00:42:34,820 –> 00:42:37,250
می خواهیم نتایج یک
909
00:42:37,250 –> 00:42:39,860
فایل مجموعه داده SAS را که در واقع به صورت فیزیکی روی دیسک زندگی می کند
910
00:42:39,860 –> 00:42:43,130
و فریم داده ای را که می
911
00:42:43,130 –> 00:42:45,500
خواهیم به SAS تبدیل کنیم، دریافت کنیم. مجموعه داده
912
00:42:45,500 –> 00:42:48,650
زیرخط ماهی DF underscore GS یک
913
00:42:48,650 –> 00:42:50,420
قاب داده ای است که در مثال آخر
914
00:42:50,420 –> 00:42:54,560
ساختیم، نام
915
00:42:54,560 –> 00:42:58,490
زیرخط ماهی SDS underscore GS را یک SDS برای
916
00:42:58,490 –> 00:43:00,620
مجموعه داده های SAS به فایلی که در حال
917
00:43:00,620 –> 00:43:02,420
ایجاد آن هستیم و ما ایجاد آن در
918
00:43:02,420 –> 00:43:05,570
کتابخانه کاری پیشفرض که SAS
919
00:43:05,570 –> 00:43:08,170
تعریف میکند هر زمان که یک جلسه SAS را شروع میکنیم،
920
00:43:08,170 –> 00:43:10,100
بنابراین آنچه که در آن اتفاق میافتد این
921
00:43:10,100 –> 00:43:13,070
است که اساساً برعکس آنچه
922
00:43:13,070 –> 00:43:16,040
در دو مثال قبلی دیدیم، انجام دهیم،
923
00:43:16,040 –> 00:43:17,720
بنابراین فقط به شما ثابت کنیم که ما
924
00:43:17,720 –> 00:43:20,600
واقعاً ایجاد کردهایم. یک مجموعه داده SAS دوباره
925
00:43:20,600 –> 00:43:22,970
یک فایل فیزیکی که روی دیسک با خط
926
00:43:22,970 –> 00:43:25,880
1 زندگی می کند، اگر بقیه این مثال را اجرا کنم،
927
00:43:25,880 –> 00:43:30,220
آنچه می بینید این است که خطوط 2 تا 8
928
00:43:30,220 –> 00:43:34,010
کد SAS صادقانه را اجرا می کنند، بنابراین
929
00:43:34,010 –> 00:43:36,080
اگر به نوعی گفته اید خوب من می توانم به
930
00:43:36,080 –> 00:43:37,340
نوعی ببینم که با چیزهای پایتون چه اتفاقی می
931
00:43:37,340 –> 00:43:39,440
افتد f اما من واقعاً
932
00:43:39,440 –> 00:43:41,960
با SAS آشنایی بیشتری دارم و این باید
933
00:43:41,960 –> 00:43:43,130
برای شما بسیار آشنا به نظر برسد.
934
00:43:43,130 –> 00:43:45,260
935
00:43:45,260 –> 00:43:47,090
936
00:43:47,090 –> 00:43:49,670
937
00:43:49,670 –> 00:43:52,190
میخواهم پرینت بگیرم و سپس
938
00:43:52,190 –> 00:43:53,720
اجرا کنم تا بگویم که
939
00:43:53,720 –> 00:43:56,030
مرحله برنامه تمام شده است و میبینید که
940
00:43:56,030 –> 00:43:57,740
نام مجموعه دادهای که میخواهم
941
00:43:57,740 –> 00:44:00,260
چاپ کنم در واقع همان
942
00:44:00,260 –> 00:44:02,030
نام داده است. مجموعه ای که من در اینجا در خط یک ایجاد کردم
943
00:44:02,030 –> 00:44:04,970
، همچنین خواهید دید که من مشخص
944
00:44:04,970 –> 00:44:08,180
می کنم که می خواهم نتایج ارسال SAS من
945
00:44:08,180 –> 00:44:10,640
از این کد به صورت متنی برگردانده شود، به
946
00:44:10,640 –> 00:44:12,680
همین دلیل است که من فقط
947
00:44:12,680 –> 00:44:14,810
متن خوبی در اینجا دارم که ممکن است در آن ببینید.
948
00:44:14,810 –> 00:44:17,930
خروجی لیستهای لایکا و روشی که
949
00:44:17,930 –> 00:44:19,400
من در واقع فقط
950
00:44:19,400 –> 00:44:22,070
کد SAS را به هسته SAS ارسال
951
00:44:22,070 –> 00:44:24,470
میکنم که با
952
00:44:24,470 –> 00:44:27,290
شی جلسه SAS خود که SAS نامیدهایم به آن وصل شدهام این است که
953
00:44:27,290 –> 00:44:30,590
از روش آن به نام ارسال استفاده میکنم و سپس
954
00:44:30,590 –> 00:44:32,690
متوجه خواهید شد
955
00:44:32,690 –> 00:44:34,580
که من کد SAS واقعی را در نقل قول ها قرار می دهم و
956
00:44:34,580 –> 00:44:36,830
متوجه خواهید شد که من از ترفند h استفاده می کنم.
957
00:44:36,830 –> 00:44:38,560
قبلاً با آنچه که نقل قولهای سهگانه نامیده میشود، نقل
958
00:44:38,560 –> 00:44:42,620
قولهای سهگانه راهی برای ایجاد
959
00:44:42,620 –> 00:44:44,450
رشتههایی در پایتون هستند که مجاز به
960
00:44:44,450 –> 00:44:46,790
داشتن شکستهای خطی تعبیهشده هستند و به
961
00:44:46,790 –> 00:44:48,590
همین دلیل است که من میتوانم در
962
00:44:48,590 –> 00:44:50,600
انتهای خط سه یک شکستگی خط در انتهای
963
00:44:50,600 –> 00:44:52,700
خط داشته باشم. برای یک خط در انتهای خط
964
00:44:52,700 –> 00:44:56,420
پنج به طوری که این همه یک
965
00:44:56,420 –> 00:44:58,070
رشته واحد باشد، بنابراین قسمت هایی که در
966
00:44:58,070 –> 00:45:00,050
اینجا برجسته کرده ام اما با خط جاسازی شده
967
00:45:00,050