Numpy的基础运算2:

import numpy as np

a = np.arange(2, 14).reshape((3, 4))
print(a)
"""
[[ 2  3  4  5]
 [ 6  7  8  9]
 [10 11 12 13]]
"""

# 最小最大值索引
print(np.argmin(a))  # 0
print(np.argmax(a))  # 11

print(np.median(a))  # 中位数 7.5

print(np.cumsum(a))  # 累加
# [ 2  5  9 14 20 27 35 44 54 65 77 90]

print(np.diff(a))   # 累差
"""
[[1 1 1]
 [1 1 1]
 [1 1 1]]
"""

print(np.nonzero(a))  # 找出非0的数,输出索引
# (array([0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2], dtype=int64), array([0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3], dtype=int64))

print(np.sort(a))  # 逐行排序
"""
[[ 2  3  4  5]
 [ 6  7  8  9]
 [10 11 12 13]]
"""

print(np.transpose(a))  # 矩阵反向
"""
 [ 3  7 11]
 [ 4  8 12]
 [ 5  9 13]]
 """

# 小于5的数变5,大于9的数变成9,中间的数不变
print(np.clip(a, 5, 9))
"""
[[5 5 5 5]
 [6 7 8 9]
 [9 9 9 9]]
"""

print(np.mean(a, axis=0))  # 列求平均值
print(np.mean(a, axis=1))  # 行求平均值
"""
[6. 7. 8. 9.]
[ 3.5  7.5 11.5]
"""
最后修改:2019 年 05 月 24 日 12 : 34 PM
如果觉得我的文章对你有用,请随意赞赏