首页 > 编程笔记 > Python笔记 阅读:1

NumPy ndarray对象的用法(附带实例)

NumPy 最重要的一个特点是其 N 维数组对象 ndarray,它是一系列同类型数据的集合,下标从 0 开始对集合中的元素进行索引。

ndarray 对象是用于存放同类型元素的多维数组,每个元素在内存中都占有相同存储大小的区域。

ndarray 内部由以下内容组成:
ndarray 的内部结构如下图所示:


创建一个 ndarray,只需调用 NumPy 的 array() 函数即可:
numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

比如一维数组:
a = np.array([1,2,3])
print (a)
输出:

[1 2 3]


比如多于一维的数组:
a = np.array([[1,  2],  [3,  4]])
print(a)
输出:

[[1 2]
[3 4]]


比如最小维度:
a = np.array([1,  2,  3, 4, 5], ndmin =  2)
print a
输出:

[[1, 2, 3, 4, 5]]


如果 ndmin =1,则输出:

[1 2 3 4 5]


再来看一下指定 dtype 参数的例子:
a = np.array([1,  2,  3], dtype = complex)
print (a)
输出:

[1.+0.j 2.+0.j 3.+0.j]

Python 中,complex 用于创建一个复数,或者将一个字符串或数转换为复数。

ndarray 对象由计算机内存的连续一维部分组成,并结合索引模式将每个元素映射到内存块中的一个位置。内存块以行顺序(C 样式)或列顺序(Fortran 或 MATLAB 风格,即前述的 F 样式)来保存元素。

相关文章