摘要:對于一維數組的索引,大體上與中的列表相似,可以通過取得某個元素的值,同時也可以進行數值變更。
這個問題源于對于NumPy中索引和切片的學習,發現書上和教程中只提到了對于某行的索引,但是沒有提到對于數組中某幾列某幾列的索引應該如何完成。將下面的矩陣看成是一個3x3的數組,那么如果我怎么才能得到這個矩陣的某個子矩陣呢?
$$ egin{matrix} 1 & 2 & 3 4 & 5 & 6 7 & 8 & 9 end{matrix} ag{1} $$
首先我們先回顧一下NumPy中的索引是如何完成的。對于一維數組的索引,大體上與Python中的列表相似,可以通過取得某個元素的值,同時也可以進行數值變更。
import numpy as np x_1 = np.array([1,2,3,4,5,6,7,8,9]) #創建二維數組 x_1[1] #提取一維數組中某個元素 x_1[1:3] #提取第2到4個元素
對于二維數組來說,使用同樣的方法提取到的就是一維數組而不是標量了,那么怎么才能提取np.array的某幾行某幾列的元素呢?大致的思路是先取得我們想要的行數據,再取得我們想要的列數據。仍舊拿上面的矩陣來舉例,如果我們想取得第1、3行第2、3列的數組子集,那么我們可以先取得第1、3行的數據,之后再取得第2、3列的數據。
$$ egin{matrix} 2 & 3 8 & 9 end{matrix} ag{2} $$
import numpy as np X_2 = np.array([[1,2,3],[4,5,6],[7,8,9]]) E = [0,2] #定義行數 F = [1,2] #定義列數 X_3 = X_2[E] #先取出需要的行 X_3 = X_3[:F] #再出去需要的列 print(X_3)
結果如圖所示:
array([[2, 3], [8, 9]])
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43592.html
摘要:以指定數目均勻分割區間。所以給定區間和,以及等分分割點數目,將返回一個數組。將一個函數應用于指定軸上的每一個元素。如果您熟悉,那么你也許聽說過數據透視表。內置的函數以的形式創建電子表格樣式的數據透視表,它可以幫助我們快速查看某幾列的數據。 一行代碼定義List showImg(https://segmentfault.com/img/remote/1460000015965704?...
摘要:對的操作合并有容乃大的中,對的操作提到了,也就是將某個元素追加到已知的一個后邊。如果的對象是數值型,則報錯。依然是上一條官方解釋是不是說的非常清楚明白了先到這里,下講還繼續有容乃大的 對list的操作 合并list 《有容乃大的list(1)》中,對list的操作提到了list.append(x),也就是將某個元素x 追加到已知的一個list后邊。 除了將元素追加到list中,還...
摘要:引入創建數組獲取數組中某項截取數組中的某一段獲取數組的數據類型循環數組的一些內置函數取平均數獲取標準差取最大值求和獲取最大項的索引值方法獲取數組中的最大一項的位置 引入numpy import numpy as np 創建numpy數組 countries = np.array([ Afghanistan, Albania, Algeria, Angola, Argentin...
閱讀 3220·2023-04-25 18:43
閱讀 899·2021-11-24 09:39
閱讀 1367·2021-10-14 09:43
閱讀 3899·2021-09-22 15:58
閱讀 1913·2019-08-29 17:18
閱讀 419·2019-08-29 14:14
閱讀 3085·2019-08-29 13:01
閱讀 1622·2019-08-29 12:33