关于python科学计算中的axis取值问题

来源:互联网 发布:淘一免淘宝小号查询 编辑:程序博客网 时间:2024/06/04 23:32

python中的axis,翻译过来叫做轴线,但是,在科学计算中究竟是如何定义的呢?axis=0和axis=1分别是什么意思?为了弄明白,专门做了个小实例:

第1步:创建一个frame:

In[6]: frame=pd.DataFrame(np.arange(9).reshape((3,3)),index=['a','b','c'],columns=['Ohio','Texas','California'])
In[7]: frame
Out[7]:
   Ohio  Texas  California
a     0      1           2
b     3      4           5
c     6      7           8

第2步:令axis=0,求frame的平均值

In[9]: frame.mean(axis=0)
Out[9]:
Ohio          3.0
Texas         4.0
California    5.0
dtype: float64

第3步:令axis=1,求frame的平均值

In[10]: frame.mean(axis=1)
Out[10]:
a    1.0
b    4.0
c    7.0
dtype: float64

看出区别了吗?结论:

当axis=0时候,是按照垂直方向计算列的平均值;

当axis=1时候,是按照水平方向计算行的平均值。

PS:轴用来为超过一维的数组定义的属性,二维数据拥有两个轴:第0轴沿着行的垂直往下,第1轴沿着列的方向水平延伸。

原创粉丝点击