python入门5-numpy

python入门1-环境准备


python入门2-变量、语句、运算符、列表、元组、字典


python入门3-函数


python入门4-面向对象


python入门5-numpy


python入门6-pandas

import numpy as np

numpy的数据结构 Ndarray

一、创建
1、从list创建
list = [1,2,3]
a = np.array(list)

2、特定数组
np.ones((2,3))
np.random.randn((2,3))
np.arange(10)  # [0,1,2....9]

np.linspace(0,2,5) #创建0-2之间等间距的5个数字   array([0. , 0.5, 1. , 1.5, 2. ])

3、对角矩阵
a = np.diag([1,2,3]) # 对角线是1,2,3
np.diag(a)     # 取出对角线上的元素,为list

二、属性
1、维度
np.ones((4,2,4)).ndim  # 3

2、形状
np.ones((4,2,4)).shape # (4,2,4)

3、元素个数统计
np.ones((4,2,4)).size  # 32

4、元素类型
np.ones((4,2,4)).dtype  # float63

三、索引
b = np.arange(10)   # [0,1,2....9]
b[4] # 4

四、切片
b[[3,5,7]] # 取下标为3,5,7的元素
b[:4] # 前4个元素
b[4:] # 从第5个元素到最后的元素
b[b>5] # 选出大于5的元素

五、运算
1、加/减法
np.add(a,b)
np.subtract(a,b)

2、乘/除法
np.multiply(a,b)
np.divide(a,b)

3、次方、开根号、指数、求和
np.power(a,2)
np.sqrt(a) 
exp
np.sum(a) # 所有元素求和
np.sum(a,axis=1) # 每一行单独求和

4、点乘(矩阵乘法)
a.dot(b)

5、最大/小值
a.max()

六、广播
两个数组维度不同,可以通过广播的方式,实现形状不同的数组操作,较小的数组会广播到较大数组,可以提升运算效率

如果a是4行3列,b是1行3列
a+b = a的每一行都+b
a+1 = a的每个元素+1

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

yfx000

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

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

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

打赏作者

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

抵扣说明:

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

余额充值