ndarray数组创建方法和转换

这篇博客主要介绍了如何使用NumPy库在Python中创建ndarray数组,包括从列表、元组出发创建,利用NumPy内置函数创建,以及进行数组的维度和元素类型变换。还提到了在科学计算中ndarray的重要性,并详细解释了reshape和resize的区别,以及astype方法在改变数组数据类型时的工作原理。最后,讨论了将ndarray转换为Python列表的情况。

1、根据python中列表、元组中创建

 x = np.array(list\tuple)
 例如:x = np.array([1,2,4,6])
       y = np.array([5,4],[2,3],[2,8])
       z = np.array((1,2,5,4))
 可以使用dtype指定数据元素类型
 x = np.array(list/tuple,dtype=np.float32)

2、使用NumPy中函数创建ndarray数组

在这里插入图片描述
例如:
在这里插入图片描述
在这里插入图片描述
numpy在不指定dtype时,默认为浮点数
在这里插入图片描述
(2,3,4)表示在最外层中有两个元素,而每个元素有三个维度,而每个维度下有四个元素

另外拓展:(在进行大规模科学计算时非常重要)
加粗样式

3、使用NumPy中其他函数创建ndarray数组

4、ndarray数组变换

(1)对于创建好的数组,可以对他进行维度和元素类型上的变换
在这里插入图片描述
创建一个新的数组 a = np.ones((2,3,4),dtype=np.int32)
在这里插入图片描述
在这里插入图片描述
注意:用reshape后,原数组a的shape和size(个数)都不变。而使用resize后,改变了原来数组的shape。
在这里插入图片描述
在这里插入图片描述
使用 new_a = a.astype(new_type)来改变数组的数据类型
在这里插入图片描述
注意:astype()的方法会创建一个新的数组。也就是说:numpy将原数组数据拷贝然后返回给新数组,但是元素类型不同。
改变元素类型目的是为了计算的性能或者存储。

(2)ndarray数组也可以转换成python中的一个列表

ls = a.tolist()

在这里插入图片描述
python中列表比numpy运算要慢很多,但是在一些python原生语法中,转换也十分常见。

根据MOOC嵩天老师的python数据分析与展示的学习笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

兴涛

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

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

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

打赏作者

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

抵扣说明:

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

余额充值