陣列的索引

2021-10-01 02:03:48 字數 1795 閱讀 1500

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...