مشکل اصلی کجاس؟ مشکل از اینجا ناشی میشود که بسیاری از افراد axis را با جهت حرکت اشتباه میگیرند.
در واقع در NumPy، محور (Axis) یک «جهت محاسبه» نیست؛ بلکه یک شمارهٔ بُعد (Dimension Index) است.
➡️⬆️محورها در NumPy واقعاً چه هستند؟
فرض کنید آرایه زیر را داریم:
X = np.array([
[1, 2, 3],
[4, 5, 6]
])
●شکل (Shape) آن:
X.shape
●خروجی:
(2, 3)
یعنی:
Dimension 0 = 2 rows
Dimension 1 = 3 columns
● نامپای از صفر شمارهگذاری میکند :
axis=0 → بُعد اول
axis=1 → بُعد دوم
●بنابراین:
axis=1
┌───────────┐
axis=0 │ 1 2 3 │
│ 4 5 6 │
└───────────┘
↕️مفهوم واقعی axis
وقتی مینویسید:
np.mean(X, axis=0)
معنایش این نیست که:
«روی محور 0 حرکت کن»
●بلکه معنایش این است:
«بُعد شماره 0 را حذف کن.»
یا به زبان فنیتر:
● روی بعد 0 عمل Reduction انجام بده.
حالا خود ِ Reduction چیست؟
ادامه دارد
#NumPy
#python
@toobabigdatascience
