Indexing routines¶
也可以看看
Generating index arrays¶
c_ |
将切片对象转换为沿第二轴的连接。 |
r_ |
将切片对象翻译为沿第一轴的连接。 |
s_ |
为数组构建索引元组的更好方法。 |
nonzero (a) |
返回非零元素的索引。 |
where (条件,[x,y]) |
根据条件,从x或y返回元素。 |
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]) |
大数组的缓冲迭代器。 |