python:array和list转换以及数组切片
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])
##
参考: