Python中,數組array和列表list的轉換很直接。
import numpy as np
1. 首先建立list
aaa = [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
2. list轉array,使用np.array()
bbb = np.array(aaa) # list轉array print(bbb)
3. array轉list,使用array.tolist()
# array轉list ccc = bbb.tolist() print(ccc)
4. 數組切片
# 數組切片,[:1]表示從開始直到索引為1,且不包含索引1的數據 print(bbb[:1]) # [1:],表示從索引為1的位置開始,直到最后 print(bbb[1:])
# [::2]表示從行索引0開始,索引步長為2,取選中的所有行列 print(bbb[::2]) # [1::]表示從行索引1開始,取剩下的所有行列 print(bbb[1::])
# [1::2]表示從行索引1開始,步長為2,取選中的所有行列 print(bbb[1::2])
# [1:2]表示從行索引1開始,到2,但是不包含2 print(bbb[1:2])
# 表示取所有元素 print(bbb[:]) # 表示取所有元素 print(bbb[...])
# 表示取第2行 print(bbb[...,2]) # 表示取第2行 print(bbb[:,2])
##
參考: