【数据分析】numpy (二)

numpy作为数据分析,深度学习常用的库,本篇博客我们来介绍numpy的一些进阶用法:

一,numpy的常用简单内置函数:

1.1求和:
a = np.array([[1, 2],
              [3, 4]])
np.sum(a)
10
1.2求平均值:
np.mean(a) # 求取平均值
2.5
1.3求最小值:
np.min(a)
1
1.4求最大值:
np.max(a)
4

以下就不再一一列举,我转成表格大家可以去Python手动尝试一下。

np.std()标准差
np.var()方差
np.median()中位数
np.power()幂运算
np.sart()开方
np.log)(对数
np.exp()指数
np.argsort()将元素按照行从小到大排序,返回对应位置元素的下标

二,numpy数组运算:

一维数组
2.1加法:
 array([ 9, 18, 27, 36, 45])
a = np.array([10, 20, 30, 40, 50])
b = np.arange(1, 6)
print(a + b)
array([11, 22, 33, 44, 55])
2.2减法
a - b
 array([ 9, 18, 27, 36, 45])
2.3乘法:
a * b
 array([ 10, 40, 90, 160, 250])
2.4除法:
a / b
array([10., 10., 10., 10., 10.])
二维数组:
2.5加法:
A = np.array([[1, 2],
              [3, 4]])
B = np.array([[5, 6],
              [7, 8]])
print(A+B)
[[6,8],
[10,12]]
2.6减法:
A-B
[[-4 -4]
 [-4 -4]]
2.7乘法:
A*B
[[ 5 12]
 [21 32]]
2.8除法:
A/B
[[0.2        0.33333333]
 [0.42857143 0.5       ]]

三,矩阵运算:

3.1矩阵乘法
A = np.array([[1, 2],
              [3, 4]])
B = np.array([[5, 6],
              [7, 8]])
print(np.dot(A,B))
[[19 22]
 [43 50]]
3.2矩阵转置
print(A.T)
[[1 3]
 [2 4]]
3.3求逆矩阵
np.linalg.inv(A)
[[-2.   1. ]
 [ 1.5 -0.5]]

四,numpy广播机制:

术语广播是指 NumPy 在算术运算期间处理不同形状的数组的能力。 对数组的算术运算通常在相应的元素上进行。 如果两个阵列具有完全相同的形状,则这些操作被无缝执行。


a = np.array([1,2,3,4]) 
b = np.array([10,20,30,40]) 
c = a * b 
print(c)
[10   40   90   160]
 
a = np.array([[1, 2, 3],
             [4, 5, 6],
             [7, 8, 9]])
b = np.array([1, 2, 3])
 # 可直接简写为a+ b, numpy自动实现广播功能,当参与运算的操作数的维度不一样时
a + b
array([[ 2, 4, 6],
   [ 5, 7, 9],
   [ 8, 10, 12]])

  • 24
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

吹吹晚风-

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值