对于数组,和Python列表一样进行索引、切片和迭代
arr[n:m]
arr[n:m:s]:s为步长
索引下标从0开始
取出某个元素的两种形式:arr[m,n]==arr[m][n]
如果索引中使用三个点......]相当于x[1,2,:,:,:]
x[1,2,...]相当于x[1,2,:,:,:]
x[...,3]相当于x[:,:,:,:,3]
x[4,...,5,:]相当于x[4,:,:,5,:]
关于迭代问题...:
默认是对第一轴进行迭代
如果想迭代所有的元素,使用arr.flat方法
切片
import numpy as np
x = np.arange(10)**3 # 0-9每个数的3次方
x
array...array([4, 5, 6, 7])
迭代
for row in a: # for遍历打印的是每行数据
print(row)
[0 1 2 3]
[4 5 6 7]
[10 11 12...13]
[15 16 17 18]
for element in a.flat: # 通过数组的flat属性进行迭代,打印每个元素
print(element)
0
1
2
3
4
5
6