numpy&pandas基础入门(3)

numpy的基础运算2


一些基本运算函数
numpy&pandas基础入门(3)_第1张图片

import numpy as np
a=np.array([[1,2,4],[6,3,1],[7,4,9]])
print(a)

np.argmin(a)   #返回a中最小值元素的索引
np.argmax(a)   #返回a中最大值元素的索引
np.mean(a)     #返回均值
np.average(a)  #返回均值
np.cumsum(a)   #返回一维数组,按照从左往右,从上到下顺序累加
np.diff(a)     #对每一行中的相邻元素求差
np.nonzero(a)  #返回非0元素的索引
np.sort(a)     #对每一行的元素进行排序

运行结果:
[[1 2 4]
[6 3 8]
[7 4 9]]
0
8
4.888888888888889
4.888888888888889
[ 1 3 7 13 16 24 31 35 44]
[[ 1 2]
[-3 5]
[-3 5]]
(array([0, 0, 0, 1, 1, 1, 2, 2, 2], dtype=int64), array([0, 1, 2, 0, 1, 2, 0, 1, 2], dtype=int64))
== 第一个array是行索引,第二个是列索引==
[[1 2 4]
[3 6 8]
[4 7 9]]

a=np.array([[1,2,4],[0,3,8],[7,4,9]])
print(a)

print(a.T)
print(np.transpose(a))
print(np.sort(a,axis=0))

输出结果:
[[1 2 4]
[0 3 8]
[7 4 9]]

[[1 0 7]
[2 3 4]
[4 8 9]]

[[1 0 7]
[2 3 4]
[4 8 9]]

[[0 2 4]
[1 3 8]
[7 4 9]]

其中a.T与np.transpose(a)都为对a实施转置,结果相同。np.sort(a,axis=0)中 axis=0 为对每一列的元素进行排序

你可能感兴趣的:(python)