查看: 2012|回复: 0
收起左侧

[教程经验] 【python笔记】1.4numpy矩阵计算的几个常用函数

邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
import numpy as np
A = np.arange(2,14).reshape((3,4)) 

# array([[ 2, 3, 4, 5]
#        [ 6, 7, 8, 9]
#        [10,11,12,13]])

print(np.argmin(A))    # 0,最小值
print(np.argmax(A))    # 11,最大值

#中位数两种表示方式之方式1
print(np.mean(A))        # 7.5
print(np.average(A))     # 7.5

#中位数两种表示方式之方式2
print(A.mean())          # 7.5
print(A.median())       # 7.5

#累加cumsum,变成一行
print(np.cumsum(A)) 
# [2 5 9 14 20 27 35 44 54 65 77 90]

#累减,3行4列,变成3行3列
print(np.diff(A))    

# [[1 1 1]
#  [1 1 1]
#  [1 1 1]]

# 这个函数将所有非零元素的行与列坐标分割开,重构成两个分别关于行和列的矩阵。
print(np.nonzero(A))    

# (array([0,0,0,0,1,1,1,1,2,2,2,2]),array([0,1,2,3,0,1,2,3,0,1,2,3]))

#矩阵转置的2种写法
print(np.transpose(A))    
print(A.T)

# array([[14,10, 6]
#        [13, 9, 5]
#        [12, 8, 4]
#        [11, 7, 3]])
# array([[14,10, 6]
#        [13, 9, 5]
#        [12, 8, 4]
#        [11, 7, 3]])

print(A)
# array([[14,13,12,11]
#        [10, 9, 8, 7]
#        [ 6, 5, 4, 3]])

#矩阵元素限幅,大于最大,则为最大,小于最小则为最小
print(np.clip(A,5,9))    
# array([[ 9, 9, 9, 9]
#        [ 9, 9, 8, 7]
#        [ 6, 5, 5, 5]])




上一篇:【python笔记】1.3numpy矩阵点乘与叉乘
下一篇:【排序】冒泡排序法python实现

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部