【numpy學習筆記】陣列的切片,索引,迭代
1. 一維陣列
切片
a = np.arange(10)
# array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
a[5]
# 5
a[2:6]
# array([2, 3, 4, 5])
a[0:3] = 100
a # 原陣列發生改變
array([100, 100, 100, 3, 4, 5, 6, 7, 8, 9])
# 如果不想對原來的 array 進行修改,我們可以把選取的部分 copy 出來
a_slice = a[0:5].copy()
a_slice
# array([100, 100, 100, 3, 4])
2. 多維陣列
切片
def f(x,y):
return 4 * x + y
b = np.fromfunction(f,(3,2),dtype=int)
b
# array([[0, 1],
[4, 5],
[8, 9]])
# derive from locations of the matrix
#[[00],[01],[10],[11],[20],[21]]
#通過函式來建矩陣
b[1]
# array([4, 5])
b[1][0] #等價於b[1,0]
# 4
b[:, 1] # 所有行&第二列
# array([1, 5, 9])
b[1:3,1] # 第二行到第三行&第二列
# array([5, 9])
迭代
c = np.zeros ([5,5])
column_length = c.shape[1] # 列的個數;shape[0]行的個數
# 5
for i in range(column_length):
c[i] = i
print(c[i])
#[0. 0. 0. 0. 0.]
[1. 1. 1. 1. 1.]
[2. 2. 2. 2. 2.]
[3. 3. 3. 3. 3.]
[4. 4. 4. 4. 4.]
索引
week_days=np.array(['Monday','Tuesday','Wednesday','Thursday','Friday'])
work_time=np.round(np.random.randn(5,5)+8.0, 2)
# 小數點後保持兩位
# round() 方法返回浮點數x的四捨五入值。
work_time
# array([[10.12, 6.86, 8.21, 8.17, 9.03],
[ 8.64, 8.7 , 9.13, 8.53, 7.78],
[ 5.79, 8.12, 7.88, 8.59, 8.94],
[ 8.46, 7.17, 7.1 , 8.25, 7.06],
[ 7.46, 6.69, 9.17, 6.97, 8.34]])
week_days == 'Tuesday'
# array([False, True, False, False, False])
work_time.T[week_days == 'Tuesday']
# array([[6.86, 8.7 , 8.12, 7.17, 6.69]])
相關文章
- 【Numpy學習08】陣列迭代陣列
- numpy學習筆記 – numpy陣列的常見用法筆記陣列
- Go 語言學習筆記之陣列與切片Go筆記陣列
- 【numpy學習筆記】陣列的儲存和下載筆記陣列
- 【numpy學習筆記】陣列的建立和基本運算筆記陣列
- 【numpy學習筆記】矩陣操作筆記矩陣
- NumPy迭代陣列的實現示例陣列
- Lesson10——NumPy 迭代陣列陣列
- NumPy 學習(2): 陣列的操作陣列
- numpy的學習筆記\pandas學習筆記筆記
- Numpy學習筆記筆記
- JS陣列學習筆記JS陣列筆記
- Python學習筆記|Python之索引迭代Python筆記索引
- 【學習筆記】Golang 切片筆記Golang
- go 學習筆記---切片Go筆記
- 小白對go陣列及切片的學習Go陣列
- NumPy 陣列迭代與合併詳解陣列
- go語言學習-陣列-切片-mapGo陣列
- 深入學習golang(1)—陣列與切片Golang陣列
- 學習筆記——陣列方法整理筆記陣列
- Java學習筆記之陣列Java筆記陣列
- 學習筆記----樹狀陣列筆記陣列
- swift 學習筆記之陣列Swift筆記陣列
- 學習筆記----字尾陣列筆記陣列
- 字尾陣列 學習筆記陣列筆記
- 字尾陣列學習筆記陣列筆記
- Numpy學習筆記 1筆記
- Numpy學習筆記(1)筆記
- 第六篇 numpy陣列索引陣列索引
- NumPy 陣列切片及資料型別介紹陣列資料型別
- 【Go學習筆記4】切片Go筆記
- Java學習筆記——陣列練習(七)Java筆記陣列
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- 【C#學習筆記】陣列使用C#筆記陣列
- python學習筆記 列表的切片Python筆記
- python——numpy學習筆記Python筆記
- 飛機的 PHP 學習筆記五:陣列PHP筆記陣列
- Swift學習筆記(二十)——陣列的基本操作Swift筆記陣列