Indexing routines

也可以看看

Indexing

Generating index arrays

c_ 将切片对象转换为沿第二轴的连接。
r_ 将切片对象翻译为沿第一轴的连接。
s_ 为数组构建索引元组的更好方法。
nonzero(a) 返回非零元素的索引。
where(条件,[x,y]) 根据条件,从xy返回元素。
indices(dimensions [,dtype]) 返回表示网格索引的数组。
ix_(\ * args) 从多个序列构造一个打开的网格。
ogrid nd_grid实例,返回一个打开的多维“meshgrid”。
ravel_multi_index(multi_index,dims [,mode,...]) 将索引数组的元组转换为平面索引的数组,将边界模式应用于多索引。
unravel_index(indices,dims [,order]) 将平面索引的平面索引或数组转换为坐标数组的元组。
diag_indices(n [,ndim]) 返回索引以访问数组的主对角线。
diag_indices_from(arr) 返回索引以访问n维数组的主对角线。
mask_indices(n,mask_func [,k]) 给定掩蔽函数,返回索引以访问(n,n)数组。
tril_indices(n [,k,m]) 返回(n,m)数组的下三角形的索引。
tril_indices_from(arr [,k]) 返回arr的下三角形的索引。
triu_indices(n [,k,m]) 返回(n,m)数组的上三角形的索引。
triu_indices_from(arr [,k]) 返回arr的上三角形的索引。

Indexing-like operations

take(a,indices [,axis,out,mode]) 从轴沿一个数组中取元素。
choose(a,choices [,out,mode]) 从索引数组和一组数组构造数组以供选择。
compress(condition,a [,axis,out]) 沿给定轴返回数组的所选切片。
diag(v [,k]) 提取对角线或构造对角数组。
diagonal(a [,offset,axis1,axis2]) 返回指定的对角线。
select(condlist,choicelist [,default]) 返回根据条件从选择列表中的元素绘制的数组。

Inserting data into arrays

place(arr,mask,vals) 基于条件和输入值更改数组的元素。
put(a,ind,v [,mode]) 用给定值替换数组的指定元素。
putmask(a,mask,values) 基于条件和输入值更改数组的元素。
fill_diagonal(a,val [,wrap]) 填充给定数组的任何维数的主对角线。

Iterating over arrays

nditer 有效的多维迭代器对象迭代数组。
ndenumerate(arr) 多维索引迭代器。
ndindex 用于索引数组的N维迭代器对象。
flatiter 平面迭代器对象在数组上进行迭代。
lib.Arrayterator(var [,buf_size]) 大数组的缓冲迭代器。