Numpy终极总结02-二维运算

列表变换

a=np.array([[1,1],[0,1]])
b=np.arange(4).reshape((2,2))
print(a)
print(b)
>>>[[1 1]
>>>[0 1]]
>>>[[0 1]
>>>[2 3]]

乘法运算-矩阵的两种乘法

  • 一个是原位相乘
  • 一个是对应行×列求和
a=[[1 1]
   [0 1]]
	 
b=[[0 1]
   [2 3]]
	 
c=a*b
d=np.dot(a,b)
print(c)
>>>[[0 1]
    [0 3]]
		
print(d)
>>>[[2 4]
    [2 3]]

d2= a.dot(b) #a dot b的第二种形式
print(d2)
>>>[[2 4]
	  [2 3]]

求矩阵中最大最小值

print(np.sum(a))   # 4.4043622002745959
print(np.min(a) )  # 0.23651223533671784
print(np.max(a) )  # 0.90438450240606416

换方向求大小or求矩阵和

如果你需要对行或者列进行查找运算,就需要在上述代码中为 axis 进行赋值。
当axis的值为0的时候,将会以列作为查找单元, 当axis的值为1的时候,将会以行作为查找单元。
这块挺乱哈

print("a =",a)

print("sum =",np.sum(a,axis=1)) #按行求和
print('sum =',np.sum(a))        #所有元素和
print("min =",np.min(a,axis=0)) #按列求最小
print("max =",np.max(a,axis=1)) #按行求最大

定位最大最小位置

argmin() 和 argmax() 两个函数分别对应着求矩阵中最小元素和最大元素的索引。相应的,在矩阵的12个元素中,最小值即2,对应索引0,最大值为13,对应索引为11。

A = np.arange(2,14).reshape((3,4)) 
B = np.array([[2,3,4],[1,1,1],[8,9,55]])
print(A)

print('')
         
print(np.argmin(A))    # 0  个位置
print(np.argmax(A))    # 11 个位置
>>>[[ 2  3  4  5]
>>> [ 6  7  8  9]
>>> [10 11 12 13]]

>>>0
>>>11

均值求法

如果需要计算统计中的均值,可以利用下面的方式,将整个矩阵的均值求出来:

A = np.arange(3,15).reshape((3,4)) 
print(np.mean(A))        # 8.5
print(np.average(A))     # 8.5
print(A.mean())          # 8.5
>>>8.5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MINUS大大

你的鼓励是我写下去的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值