import numpy as np
#建立乙個一維陣列
# arr = np.arange(16)
# print("arr:\n",arr)
# print("arr 的 形狀:\n",arr.shape)
# print("arr 的 ndim:\n",arr.ndim)
# 獲取單個元素---可以通過下標來訪問單個元素
# data = arr[4]
# print("data:\n",data)
# data = arr[-1]
# print("data:\n",data)
# 獲取多個元素---可以通過切片來獲取,不包含結束位置
# data = arr[4:13:2]
# 如果使用下標形式來獲取多個元素,那麼需要注意:需要將多個下標組成乙個元素傳進去--即組成列表
# data = arr[[4,6,8,10,12]]
# print("data:\n",data)
# 二維陣列的索引
arr = np.arange(16).reshape((4,4))
print("arr:\n",arr)
print("arr 的 形狀:\n",arr.shape)
print("arr 的 ndim:\n",arr.ndim)
# 獲取第一行元素
# data = arr [:,0]# 逗號之前代表行,逗號之後代表列,而且這個叫行列同時索引
# data = arr [:,0:1]# 逗號之前代表行,逗號之後代表列,而且這個叫行列同時索引
# print("data:\n",data)
# 獲取 0 2 行的 前兩列
# data = arr[[0,2],0:2:1]
# data = arr[[0,2],[0,1]] # 這個與上一行結果不同
# 這個是 一一對應去取
# data = arr[[0,2],[0,1,2]] # 錯誤的,如果這樣取值,前後的形狀必須一致
# print("data:\n",data)
# data = arr[::2,0:2:1]
# data = arr[[1,2],1:3]
# print("data:\n",data)
# arange 報錯 array 是可以的
# arr_mask = np.array([0,1,0,3],dtype=np.bool)
# print(arr_mask)
# # --->[0,1,2,3]--->[false true true true]
# # 利用bool陣列進行切片
# data = arr[arr_mask,:] #第0行不見了
# # data = arr[:,arr_mask] # 第0列不見了
# print("data:\n",data)
# bool 陣列做索引,false 為丟棄, true 為選擇
# 三維 或者多維陣列
"""一維 arr[下標/切片]
二維 arr[行下邊或者切片,列下標或者切片]
三維 arr[塊下標或者切片,行,列]
四維 arr[堆下標或者切片,塊,行,列]
"""# 注意:
# 如果使用下標,會降維度,如果使用切片,維度不變
# bool陣列進行索引的時候,需要索引的是二維陣列,那麼你的bool陣列是一維的,
# bool陣列的長度 需要與你要切的維度的長度一致
php陣列的索引,PHP 索引陣列
php 索引陣列 php索引陣列是乙個陣列,預設情況下由索引號表示。陣列的所有元素是由從0開始的索引號來表示的。php索引陣列可以儲存數字,字串或任何物件。php索引陣列也稱為數值陣列。定義有兩種方法來定義索引陣列 第一種方式 size array big medium short 第二種方式 si...
numpy陣列的索引
numpy陣列的索引 個人學習筆記,分享給大家!一 索引的作用 獲取 修改陣列單個元素的值 二 獲取單個元素的值 1,在一維陣列中 import numpy as np x np.array 5,3,6,9,8 x 0 索引為非負值,獲取第i個值,從0開始計數 out 8 5 x 1 索引為負值,從...
numpy 陣列索引陣列
在numpy中,陣列除了可以被整數索引,還可以被陣列索引 a b 就是已陣列b的元素為索引,讀取陣列a的值 當被索引陣列a是一維陣列,b是一維或則多維陣列時,結果維度維度與索引陣列b相同。a np.array 7,8,9,10 b np.array 3,1 1,2 print a a print b...