走上数据分析之路【一】——Numpy常用函数

前言

主要是为了记录一些Numpy常用函数,方便以后自己查阅。

正文

1.创建ndarry

(1)np.array()

a = np.array([1, 2, 3])
b = np.array([[1, 2, 3], [4, 5, 6]])

(2)np.ones()、np.eye()、np.zeros()

a = np.ones((3, 2))
b = np.eye(5)
c = np.zeros((3, 2, 5))

2.索引与切片

较为简单,忘了参考书P100

3.通用函数(exp、sin…)

参考书P111

4.线性代数

(1)arr.T 转置

a = np.array([[1, 2, 3], [4, 5, 6]])
print(a, '\n\n', a.T)

结果:

[[1 2 3]
 [4 5 6]] 

 [[1 4]
 [2 5]
 [3 6]]

(2)行列式 X.dot(Y)
表示X*Y

a = np.array([[1, 2, 3], [4, 5, 6]])
print(a.dot(a.T))

结果:

[[14 32]
 [32 77]]

(3)补充
在这里插入图片描述

5.数学统计

np.mean()、np.sum()…参考
在这里插入图片描述
在这里插入图片描述
想说一点,就是axis这个参数:

a = np.ones((5, 4))
print(a, '\n')
print(a.sum(), '\n')
print(a.sum(axis=0), '\n')
print(a.sum(axis=-1), '\n')

结果:

[[1. 1. 1. 1.]
 [1. 1. 1. 1.]
 [1. 1. 1. 1.]
 [1. 1. 1. 1.]
 [1. 1. 1. 1.]] 

20.0 

[5. 5. 5. 5.] 

[4. 4. 4. 4. 4.] 

还有,np.cumsum()也很有用

a = np.ones(10)
print(a.cumsum())

结果:

[ 1.  2.  3.  4.  5.  6.  7.  8.  9. 10.]

6.排序

np.sort()
和上面一样,记住axis这一参数的用法

7.集合运算

在这里插入图片描述

8.随机数

在这里插入图片描述
在这里插入图片描述

9.其他

(1)np.meshgrid(arr1, arr2)
主要用来画3D图,arr1和arr2为一维ndarry数组。

from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt 
%matplotlib inline

x = np.arange(-5, 5, 0.01)
y = x
x, y = np.meshgrid(x, y)
z = np.sin(x)**2 + np.cos(y)**2
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.plot_surface(x, y, z)


(2)np.where()
相当于 x if condition else y
举两个例子

cond = [0, 1, 0, 0, 1]
x = np.ones(5)
y = [2, 2, 2, 2, 2]
print(np.where(cond, x, y))

结果:

[2. 1. 2. 2. 1.]
x = np.array([1, 2, 3, 4, 5])
y = np.array([6, 6, 6, 6, 6])
print(np.where(x>3, x, y))

结果:

[6 6 6 4 5]

(3)arr.any()和arr.all()
主要用于bool型ndarray,any表示只要arr中有true则返回true,all是用来判断arr中是否全为true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

SinHao22

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

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

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

打赏作者

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

抵扣说明:

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

余额充值