NumPy CheatSheet BFCS0010
NumPy CheatSheet BFCS0010
کتابخانه NumPy
،NumPyکتابخانه پایهای برای محاسبات علیم در زبان برنامهنوییس پایتون است .این کتابخانه آرایههای
چند ُبعدی با کارایی باال و ابزارهای کار با این آرایهها را فراهم یمکند .از دستور زیر برای وارد کردن ()Import
کتابخانه NumPyاستفاده یمشود( .توجه :اندیس آرایه در پایتون از صفر شروع یمشود).
>>> import numpy as np
آرایههای NumPy
سهبُعدی دوبُعدی یک ُبعدی
ساخت آرایهها
)]>>> a = np.array([1,2,3
)>>> b = np.array([(1.5,2,3), (4,5,6)], dtype = float
)>>> c = np.array([[(1.5,2,3), (4,5,6)], [(3,2,1), (4,5,6)]], dtype = float
)>>> d = np.arange(10,25,5 ساخت آرایهای از مقادیر با فاصلههای یکسان (بر اساس گام)
)>>> np.linspace(0,2,9 ساخت آرایهای از مقادیر با فاصلههای یکسان (بر اساس تعداد نمونهها)
)>>> e = np.full((2,2),7 ساخت یک آرایه ثابت با ابعاد ۲×۲و درایههای برابر با ۷
برای مشاهده دیگر «تقلبنامههای» مجله فرادرس ،به این لینک مراجعه فرمایید.
blog.faradars.org مجله فرادرس – BFCS0010تقلبنامه پایتون برای علم داده
ورودی/خروجی
ذخیرهسازی و بارگذاری فایلهای متین ذخیرهسازی و بارگذاری آرایه روی حافظه
)">>> np.loadtxt("myfile.txt )>>> np.save('my_array', a
)'>>> np.genfromtxt("my_file.csv", delimiter=', )>>> np.savez('array.npz', a, b
)" "=>>> np.savetxt("myarray.txt", a, delimiter )'>>> np.load('my_array.npy
انواع داده
>>> np.int64 عدد صحیح ۶۴بییت عالمتدار
>>> np.float32 ممیز شناور استاندارد با دقت دو برابر ()Double-Precision
>>> np.complex اعداد مختلط با ۱۲۸ممیز شناور
>>> np.bool نوع دودویی ذخیرهکننده مقادیر TRUEو FALSE
>>> np.object نوع یش پایتون
_>>> np.string رشته با طول ثابت
_>>> np.unicode رشته یونیکد با طول ثابت
بازریس آرایه
>>> a.shape شکل آرایه a
)>>> len(a طول آرایه a
>>> b.ndim ابعاد آرایه b
>>> e.size تعداد عناصر آرایه e
>>> b.dtype نوع داده عناصر آرایه b
>>> b.dtype.name نام نوع داده آرایه b
)>>> b.astype(int تبدیل نوع داده آرایه به یک نوع دیگر (در این مثال )int
درخواست راهنما
)>>> np.info(np.ndarray.dtype
عملیات ریایض
>>> g = a - b
array([[-0.5, 0. , 0. ], تفریق
)]] [-3. , -3. , -3.
)>>> np.subtract(a,b تفریق
>>> b + a
array([[ 2.5, 4. , 6. ], جمع
)]] [ 5. , 7. , 9.
برای مشاهده دیگر «تقلبنامههای» مجله فرادرس ،به این لینک مراجعه فرمایید.
blog.faradars.org مجله فرادرس – BFCS0010تقلبنامه پایتون برای علم داده
>>> a / b
array([[ 0.66666667, 1. , 1. ], تقسیم
)]] [ 0.25 , 0.4 , 0.5
)>>> np.divide(a,b تقسیم
>>> a * b
array([[ 1.5, 4. , 9. ], ضرب
)]] [ 4. , 10. , 18.
)>>> np.multiply(a,b ضرب
)>>> np.exp(b توان
)>>> np.sqrt(b ریشه دوم
)>>> np.sin(a پرینت کردن سینوس یک آرایه
)>>> np.cos(b کسینوس مولفهای
)>>> np.log(a لگاریتم طبیعی مولفهای
)>>> e.dot(f
array([[ 7., 7.], ضرب داخیل
)]][ 7., 7.
مقایسه
>>> a == b
array([[False, True, True], مقایسه مولفهای
)[False, False, False]], dtype=bool
>>> a < 2
مقایسه مولفهای
)array([True, False, False], dtype=bool
)>>> np.array_equal(a, b مقایسه آرایهای
توابع تجمیعی
)(>>> a.sum مجموع آرایه a
)(>>> a.min مقدار کمینه آرایهای
)>>> b.max(axis=0 مقدار بیشینه یک سطر آرایه (در اینجا آرایه )b
)>>> b.cumsum(axis=1 مجموع تجمعی عناصر
)(>>> a.mean میانگین
)(>>> b.median میانه
)(>>> a.corrcoef ضریب همبستیگ
)>>> np.std(b انحراف معیار (در اینجا آرایه )b
برای مشاهده دیگر «تقلبنامههای» مجله فرادرس ،به این لینک مراجعه فرمایید.
blog.faradars.org مجله فرادرس – BFCS0010تقلبنامه پایتون برای علم داده
مرتبسازی آرایهها
)(>>> a.sort مرتبسازی یک آرایه
)>>> c.sort(axis=0 مرتبسازی عناصر یک محور آرایه
]>>> b[0:2,1
انتخاب درایه در سطر ۰و ۱در ستون ۱
)]array([ 2., 5.
]>>> b[:1
انتخاب همه درایههای سطر ۰
)]]array([[1.5, 2., 3.
(برابر با ])b[0:1, :
مشابه []۱,:,:
]>>> c[1,...
array([[[ 3., 2., 1.],
)]]][ 4., 5., 6.
]>>> a[ : :-1
ایجاد یک آرایه با ترتیب معکوس شده آرایه a )]array([3, 2, 1
اندیسگذاری دودویی
] >>> a[a<2انتخاب عناصر آرایه aبا مقادیر کمتر از ۲
)]array([1
اندیسگذاری Fancy
]] >>> b[[1, 0, 1, 0],[0, 1, 2, 0انتخاب عناصر بر اساس اندیس سطر و ستون
)]array([ 4. , 2. , 6. , 1.5
برای مشاهده دیگر «تقلبنامههای» مجله فرادرس ،به این لینک مراجعه فرمایید.
blog.faradars.org مجله فرادرس – BFCS0010تقلبنامه پایتون برای علم داده
برای مشاهده دیگر «تقلبنامههای» مجله فرادرس ،به این لینک مراجعه فرمایید.
blog.faradars.org مجله فرادرس – BFCS0010تقلبنامه پایتون برای علم داده
تفکیک آرایهها
)>>> np.hsplit(a,3
تفکیک آرایه به صورت افقی از اندیس سوم
])][array([1]),array([2]),array([3
)>>> np.vsplit(c,2
تفکیک آرایه به صورت عمودی در اندیس دوم
[array([[[ 1.5, 2. , 1. ],
[ 4. , 5. , 6. ]]]),
array([[[ 3., 2., 3.],
])]]][ 4., 5., 6.
برای مشاهده دیگر «تقلبنامههای» مجله فرادرس ،به این لینک مراجعه فرمایید.
جهت آگاهی از آخرین تقلبنامههای منتشر شده ،در کانال تلگرام مجله فرادرس عضو شوید.
منبع
برای مشاهده دیگر «تقلبنامههای» مجله فرادرس ،به این لینک مراجعه فرمایید.