之前一直搞不清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...