numpy陣列引數的正確理解

2021-10-22 01:49:08 字數 898 閱讀 5461

推薦閱讀這篇前先閱讀該篇文章numpy陣列的座標軸問題。接下來我們討論討論關於乙個二維陣列中引數的正確理解。先來看一段**:

import numpy as np

x = np.array([[

1,3]

,[5,

6],[

8,10]

])print

(x[0,0

])print

(x[0,1

])"""1

3"""

我們可以看到輸出結果分別為13。我不知道有沒有人像我以前一樣的理解,x軸是橫向,y軸是縱向,於是x[0, 0]對應第乙個位置點處的值,這沒有歧義,但是x[0, 1]則對應第0行第1列處點的值,因此對應值3。好像這樣的理解很符合我們平時的數學空間上的定義,然而在python中使用這種理解方式是十分危險的,當出現三維情況時就會出現混亂和錯誤,這裡不詳細舉例,可以自行嘗試。

那麼正確的理解方式應該是怎樣的呢?根據開頭推薦閱讀的文章,我們知道x[0, 1]實際代表x=1,y=0。推薦閱讀這篇meshgrid函式中的indexing引數問題,我們通過閱讀該篇可以知道x軸確實沿著橫向,y軸沿著縱向。因此我們應該理解為我們選取的是沿著x軸的第二個元素,沿著y軸的第乙個元素,這樣我們便可以得到正確的結果3。採用這種方法當我們推廣到三維的情況時就不會出現理解上的歧義了。

正確理解 clear both

要注意以下幾點 1 浮動元素會被自動設定成塊級元素,相當於給元素設定了display block 塊級元素能設定寬和高,而行內元素則不可以 2 浮動元素後邊的非浮動元素顯示問題。3 多個浮動方向一致的元素使用流式排列,此時要注意浮動元素的高度。4 子元素全為浮動元素的元素高度自適應問題。以下詳細分析...

正確理解 clear both

原文 要注意以下幾點 1 浮動元素會被自動設定成塊級元素,相當於給元素設定了display block 塊級元素能設定寬和高,而行內元素則不可以 2 浮動元素後邊的非浮動元素顯示問題。3 多個浮動方向一致的元素使用流式排列,此時要注意浮動元素的高度。4 子元素全為浮動元素的元素高度自適應問題。以下詳...

正確理解 clear both

要注意以下幾點 1 浮動元素會被自動設定成塊級元素,相當於給元素設定了display block 塊級元素能設定寬和高,而行內元素則不可以 2 浮動元素後邊的非浮動元素顯示問題。3 多個浮動方向一致的元素使用流式排列,此時要注意浮動元素的高度。4 子元素全為浮動元素的元素高度自適應問題。以下詳細分析...