From 26240442680460b58835e46462f663384d947ee9 Mon Sep 17 00:00:00 2001 From: Awin Huang Date: Thu, 14 Dec 2023 18:22:42 +0800 Subject: [PATCH] vault backup: 2023-12-14 18:22:42 --- 00. Inbox/numpy axis 運算.md | 38 +++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/00. Inbox/numpy axis 運算.md b/00. Inbox/numpy axis 運算.md index b81f9f5..10f2040 100644 --- a/00. Inbox/numpy axis 運算.md +++ b/00. Inbox/numpy axis 運算.md @@ -72,7 +72,7 @@ np.array([[0.1, 0.2, 0.3], ``` ## axis=2 -那麼`np.sum(a, axis=2)`呢?也就是把「第1層」之下的東西都加起來,`a`的shape是(2, 3, 3),所以「第1層」有2個,分別是 +那麼`np.sum(a, axis=2)`呢?也就是把「第2層」之下的東西都加起來,`a`的shape是(2, 3, 3),所以「第1層」有2個,分別是 ```python [[1. , 2. , 3. ], [4. , 5. , 6. ], @@ -86,34 +86,36 @@ np.array([[0.1, 0.2, 0.3], ``` 而這2個第1層又各自有3個的第2層,分別是: ```python -[ - [1. , 2. , 3. ] <-- 裡面要加起來 - [4. , 5. , 6. ] <-- 裡面要加起來 - [7. , 8. , 9. ] <-- 裡面要加起來 -], -[ - [0.1, 0.2, 0.3] <-- 裡面要加起來 - [0.4, 0.5, 0.6] <-- 裡面要加起來 - [0.7, 0.8, 0.9] <-- 裡面要加起來 +[##第0層 + [##第1層-0 + [1. , 2. , 3. ] ##第2層-0 <-- 裡面要加起來 + [4. , 5. , 6. ] ##第2層-1 <-- 裡面要加起來 + [7. , 8. , 9. ] ##第2層-2 <-- 裡面要加起來 + ], + [##第1層-1 + [0.1, 0.2, 0.3] ##第2層-0 <-- 裡面要加起來 + [0.4, 0.5, 0.6] ##第2層-1 <-- 裡面要加起來 + [0.7, 0.8, 0.9] ##第2層-2 <-- 裡面要加起來 + ] ] ``` 總共有6個,加起來之後就變成: ```python [ [ - [1. , 2. , 3. ] = 6 - [4. , 5. , 6. ] = 15 - [7. , 8. , 9. ] = 24 + [1. , 2. , 3. ] # 1+2+3 = 6 + [4. , 5. , 6. ] # = 15 + [7. , 8. , 9. ] # = 24 ], [ - [0.1, 0.2, 0.3] = 0.6 - [0.4, 0.5, 0.6] = 1.5 - [0.7, 0.8, 0.9] = 2.4 + [0.1, 0.2, 0.3] # 0.1+0.2+0.3 = 0.6 + [0.4, 0.5, 0.6] # = 1.5 + [0.7, 0.8, 0.9] # = 2.4 ] ] ``` 所以`np.sum(a, axis=2)`的答案就是: ```python -[[ 6. , 15. , 24. ], - [ 0.6, 1.5, 2.4]] +[[ 6. , 15., 24. ], + [ 0.6, 1.5, 2.4]] ```