關於numpy中axis 0和axis的區別的問題

2021-10-07 01:36:56 字數 708 閱讀 3007

很多人在學習numpy時,遇到axis=0和axis=1的問題,究竟是如何定義的:

如一下列子:

import numpy as np

ww=np.arange(10)

.reshape(2,

5)print

(ww)

#結果:

array([[

0,1,

2,3,

4],[

5,6,

7,8,

9]])

ww.mean(axis=0)

#沿著縱向

#結果array(

[2.5

,3.5

,4.5

,5.5

,6.5])

ww.mean(axis=1)

#沿著橫向,體現出來的是列的增加或者減少。

#結果:

array([2

.,7.

])

這裡千萬不要拿行和列去判斷axis

根據官方的說法,1表示橫軸,方向從左到右;0表示縱軸,方向從上到下。當axis=1時,陣列的變化是橫向的,而體現出來的是列的增加或者減少。

而行和列是沒有方向變化的

具體到各種用法而言也是如此。當axis=1時,如果是求平均,那麼是從左到右橫向求平均;如果是拼接,那麼也是左右橫向拼接;如果是drop,那麼也是橫向發生變化,體現為列的減少。

python中axis 0和axis 1的問題記錄

之前一直搞不清axis 0 和 axis 1 之間的區別,一會是按行求和,一會是按列遍歷,那到底axis是咋操作的呢?查詢了些資料,發現了一種很好的解釋就是 啥意思?嘗試一下好了 import numpy as np import pandas as pd tmp np.random.randint...

關於Numpy中的axis問題

由於numpy經常用於處理多維陣列,我們常理解的行和列一般指二維陣列,但對於計算機來說,它只認識下標 一維陣列如a 3 只有乙個下標,axis 0對應陣列的列標,使用axis 1會報錯.對於二維陣列b 2 2 axis 0對應陣列的行標,axis 0對應陣列的行標.對於三維陣列則分別對應頁列行.對應...

Numpy和Pandas中axis引數理解

numpy和pandas是資料處理中常用的庫,numpy和pandas許多函式都有axis這個引數,傳入axis引數可以指定在哪個軸上操作,但是使用axis到底該指定哪個軸,這帶了很多的困惑。下面我們就來分析一下,axis是怎麼指定不同的軸的,以及指定不同的軸,是怎樣操作的。pandas保持了num...