You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
یکی از مهم ترین بخش های محاسبات علمی کار با داده است. داده ها اغلب در ماتریس ها، بردارها و آرایه ها ذخیره می شوند و ما میتوانیم یک آرایه ی ساده از اعداد را با پایتون خالص به صورت زیر ایجاد کنیم:
206
+
207
+
```{only} html
208
+
</div>
209
+
```
210
+
191
211
```python
192
212
a = [-3.14, 0, 3.14] # A Python list
193
213
a
@@ -196,17 +216,26 @@ a
196
216
[-3.14, 0, 3.14]
197
217
```
198
218
219
+
```{only} html
220
+
<div dir="rtl">
221
+
```
222
+
199
223
این آرایه ی بسیار کوچک نشان می دهد که کار با پایتون خالص بسیار راحت است. اما وقتی می خواهیم با آرایه های بزرگتری در برنامه های واقعی کار کنیم، به کارایی بیشتر و ابزارهای بیشتری نیاز داریم. بنابراین، برای اینکار باید از کتابخانه ها برای کار با آرایه ها استفاده کنیم.
200
224
201
225
برای پایتون، مهمترین کتابخانه ی پردازش ماتریس و آرایه، کتابخانه NumPy است. به عنوان مثال بیاید یک آرایه با 100 عنصر را با NumPy بسازیم:
202
226
227
+
```{only} html
228
+
</div>
229
+
```
230
+
203
231
```python
204
232
import numpy as np # Load the library
205
233
206
234
a = np.linspace(-np.pi, np.pi, 100) # Create even grid from -π to π
حالا بیاید این آرایه را با اعمال توابع تبدیل کنیم:
252
286
287
+
```{only} html
288
+
</div>
289
+
```
290
+
253
291
```python
254
292
b = np.cos(a) # Apply cosine to each element of a
255
293
256
294
c = np.sin(a) # Apply sin to each element of a
257
295
```
296
+
297
+
```{only} html
298
+
<div dir="rtl">
299
+
```
300
+
258
301
و حالا میتوانیم به راحتی حاصلضرب اسکالر b و c را بدست بیاوریم:
259
302
303
+
```{only} html
304
+
</div>
305
+
```
306
+
260
307
```python
261
308
b @ c
262
309
```
263
310
```
264
311
9.853229343548264e-16
265
312
```
313
+
314
+
```{only} html
315
+
<div dir="rtl">
316
+
```
317
+
266
318
همچنین میتوانیم با پایتون بسیاری از دستورات دیگر را انجام دهیم، مانند اینکه میانگین و واریانس آرایه ها را محاسبه کند، ماتریس بسازد و سیستم های خطی را حل کند، آرایه های تصادفی برای شبیه سازی ایجاد کند و... که جزئیات را در بخش های بعدی پوشش خواهیم داد.
267
319
268
320
# جایگزین های NumPy
@@ -290,6 +342,10 @@ b @ c
290
342
<mi>z</mi>
291
343
</math> توزیع نرمال استاندارد است:
292
344
345
+
```{only} html
346
+
</div>
347
+
```
348
+
293
349
```python
294
350
from scipy.stats import norm
295
351
from scipy.integrate import quad
@@ -302,6 +358,10 @@ value
302
358
0.9544997361036417
303
359
```
304
360
361
+
```{only} html
362
+
<div dir="rtl">
363
+
```
364
+
305
365
کتابخانه ی SciPy شامل بسیاری از امور استاندارد کاربردی مانند جبرخطی، یکپارچه سازی، درون یابی، بهینه سازی، توزیع ها و تکنیک های آماری و پردازش سیگنال است که بعدا در مورد آنها با جزئیات بیشتر صحبت خواهیم کرد.
306
366
307
367
# گرافیک
@@ -329,6 +389,10 @@ value
329
389
330
390
در زیر نمونه ای از کد آورده شده است که یک گراف تصادفی ایجاد و رسم می کند. رنگ گره ها براساس طول کوتاه ترین مسیر از یک گره ی مرکزی مشخص تعیین می شود.
همانطور که پیشتر گفته شد، درواقع هزاران کتابخانه ی علمی برای پایتون وجود دارد که برخی کوچک هستند و وظایف بسیارخاصی را انجام می دهند و برخی دیگر از نظر خطوط کد و سرمایه گذاری انجام شده روی آنها توسط کدنویس ها و شرکت های فناوری، بسیار بزرگ هستند.
0 commit comments