Code前端首页关于Code前端联系我们

NumPy 教程:Ndarray 对象 [N 维数组类型] 示例

terry 2年前 (2023-09-25) 阅读数 116 #后端开发

NumPy - Ndarray 对象

NumPy 中定义的最重要的对象是称为 ndarray 的 N 维数组类型。描述相同类型的元素的集合。可以使用从零开始的索引来访问集合中的元素。

ndarray 中的每个元素在内存中使用相同大小的块。 ndarray中的每个元素都是数据类型对象的对象(名为dtype)。从 ndarray 对象(通过切割)提取的每个元素

都由数组标量类型的 Python 对象表示。下图显示了数据类型 (dtype) 的对象ndarray 与标量数组类型之间的关系。可以使用本教程后面描述的各种数组创建例程来构造

NumPy教程:Ndarray对象[N 维数组类型]示例

ndarray 类的实例。基本的 ndarray 使用 NumPy 中的数组函数创建,如下所示:

numpy.array

从公开数组接口的任何对象或返回数组的任何方法创建 ndarray。

numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

上面的构造函数接受以下参数:

序列号 参数和描述
1.对象任何公开数组接口方法的对象都将返回一个数组或任何(嵌套) ) 数组 ) 序列。
2.dtype 所需的数组数据类型,可选。
3.copy 可选,无论是否复制对象,默认为true
4.顺序 C(按行)、F(按列)或A (任何,默认)。
5.subok 默认情况下,返回的数组必须是基类数组。如果 true,则返回子类。
6.ndimin 指定返回字段的最小尺寸。

请参阅下面的示例以更好地理解。

示例 1

import numpy as np 
a = np.array([1,2,3])  
print a

输出如下:

[1, 2, 3]

示例 2

# 多于一个维度  
import numpy as np 
a = np.array([[1,  2],  [3,  4]])  
print a

输出如下:

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

示例 3

# 最小维度  
import numpy as np 
a = np.array([1,  2,  3,4,5], ndmin =  2)  
print a

输出如下:

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

示例4

# dtype 参数  
import numpy as np 
a = np.array([1,  2,  3], dtype = complex)  
print a

结果如下:

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

ndarray 一个对象由计算机内存中的一维连续区域组成,其索引方案将每个元素映射到内存块中的位置。内存块逐行(C 风格)或逐列(FORTRAN 或 MatLab 风格)存储元素。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门