首页 > 技术文章 > Numpy 学习 array np.where lexsort 切片 按行按列求平均mean

anloveslife 2017-10-25 15:52 原文

array 的创建可以通过list给

array print出来像一个表格,可以按行按列来观察。

原来是一个list相当于一行

np.where用于寻找一个condition下的坐标,返回的是一个2个元素的tuple,第一个元素是一个array,第二个是数据类型

left_index  = np.where(a2[0] < zmin - Y)[0][-1]

代码的作用是找到返回的下标里的最大值。

 

切片类似于list的切片,只不过list不可以二维的切。

varibles_valid=a2[:,left_index:right_index]

第一个是行,逗号后边是列,代码的作用所有行和 left到right列 的array

 

按第一行排列的代码,牵扯到转置,倒序,lexsort之后返回的好像是index所以要生成一下。

a2=a.T[np.lexsort(a[::-1,:])].T

按列求平均,行axis=1

meanlist=np.array(tempV).mean(axis=0)

 

推荐阅读