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

2021-10-03 06:21:06 字數 979 閱讀 6461

之前一直搞不清axis = 0 和 axis = 1 之間的區別,一會是按行求和,一會是按列遍歷,那到底axis是咋操作的呢?查詢了些資料,發現了一種很好的解釋就是:

啥意思??

嘗試一下好了

import numpy as np

import pandas as pd

tmp = np.random.randint(1,

10,12)

.reshape(3,

4)tmp#1到10隨機生成12個整數,並重組成3行4列的陣列

array([[

5,6,

4,4]

,[2,

7,2,

9],[

2,4,

1,9]

])tmp.

sum(axis =1)

#這裡可以看出來,其實就是把每行加總了,axis = 1時向右水平延伸計算

array([19

,20,16

])tmp.

max(axis=1)

#同樣的,axis = 1時,水平方向尋找最大的值

array([6

,9,9

])np.insert(tmp,1,

0, axis =1)

#同樣還是按照水平方向插入值,即第二列插入乙個全零的值

array([[

5,0,

6,4,

4],[

2,0,

7,2,

9],[

2,0,

4,1,

9]])

tmp1 = pd.dataframe(tmp)

tmp1.drop(

1,axis =1)

#當axis = 1時,同樣還是沿著水平方向進行刪除,即刪掉了第二列02

3054

4122

9221

9

若有不對的地方還請指正~謝謝

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

很多人在學習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 沿著縱...

Python中axis的意思

對於乙個 5,4,3,2 的陣列data dim 0 5 dim 1 4 dim 2 3 dim 3 2 axis 0,操作時只有第0維的下標變化其他不變,操作結束後變為 4,3,2 axis 1,操作時只有第1維的下標變化其他不變,操作結束後變為 5,3,2 axis 2,操作時只有第2維的下標變...

python中sum函式中axis引數

格式 sum a,axis 0 或者是a.sum axis 1 sum預設的axis 0 就是普通的相加 而當加入axis 1以後就是將乙個矩陣的每一行向量相加。舉例 1.import numpy as np np.sum 0,1 2 2,1 3 axis 1 結果 array 3,6 a np.a...