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

被折叠的 条评论
为什么被折叠?



