python ---numpy

本文详细介绍了Python的Numpy库,包括ndarray数据类型、数据转换、数组创建、索引、切片、多维数组操作如reshape、transpose、resize以及堆叠和拆分数组的方法。此外,还探讨了花式索引和astype函数在数组操作中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文主要包括如下内容:

1.数据类型 2.数组类型 3.类型转换 4 .创建数组 5.索引 6.花式索引 7.切片(Slicing)8.处理数据的形状


下载 numpy    

 https://sourceforge.net/projects/numpy/files/NumPy/1.9.2/  

找到exe文件直接可以安装


I.Numpy中的多维数组称为ndarray,主要包括两个部分:数据本身和 描述数据的元数据

Numpy数组通常表示是由相同种类的元素组成。可以向量化处理数组。

a=arange(5)   a.dtype  dtype('int64')

a.shape  

a=array([arange(2),arange(2)])

数据类型转换  bool()   int()   float()

数据类型对象 a.dtype.itemsize

一维数组的切片 : 

 a=arange(7)   a[3:7]  a[:7:2] (范围为0到7,间隔为2)  a[::-1]


b=np.arange(24).reshape(2,3,4)   

b.reval() 将多维数组变为一维数组    b.flatten()效果相同,但是不同的是返回的是实际内存存在的变量,reval只是返回的一个视图


reshape(3,4)  or  b.shape=(3,4)

转置 b.transpose()     b.T

调整大小:类似与 reshape()    ------resize(2,4) 但会直接改变原数组  reshape不会改变原来的数组


堆叠数组:

hstack((a,b))  vstack((a,b))     concatenate( (a,b)  axis=1) 与前面类似

dstack((a,b))


拆分数组:

hsplit(a,3)   vsplit(b,3)   split(a,3,axis=1)


f=b.flat  

f [ [ 1,2]]   按顺序

b.flat=0 把值全部设置为0


数组的转换 :

b=array(....)

b.tolist()


astype()函数可以把数组元素转换成指定类型

b.astype(int)   b.astype('complex')


花式索引

花式索引是一种传统的索引方法,它不使用整数或者切片

花式索引是在一个内部的Numpy迭代器对象的基础上实现的,分为3步骤完成:

(1)创建迭代器对象

(2)将迭代器对象绑定到数组

(3)经由迭代器访问数组对象,利用位置列表进行索引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值