加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Numpy ndarray 对象

发布时间:2023-07-01 15:04:44 所属栏目:教程 来源:
导读:本小节将详述如何创建 ndarray 对象,以及如何创建特殊的 ndarray 对象。

1. ndarray 对象
ndarray,也就是我们常用的 N 维数组对象,是 Numpy 最核心的组成部分。你可以把它视为一个快速而灵活的大数据集容器,
本小节将详述如何创建 ndarray 对象,以及如何创建特殊的 ndarray 对象。

1. ndarray 对象
ndarray,也就是我们常用的 N 维数组对象,是 Numpy 最核心的组成部分。你可以把它视为一个快速而灵活的大数据集容器,利用这种数组你可以便捷地执行一些数学运算。

ndarray 有两个显著特点:

ndarray 是一个通用的同构数据多维容器,也就是说,该容器中的每一个元素都必须是相同类型的,且每个元素在内存中都有相同存储大小的区域;

ndarray 具有矢量算术运算能力和复杂的广播能力,并具有执行速度快和节省空间的特点。

2. 创建 ndarray
2.1 numpy.array 函数
创建数组对象最简单的方法是利用 array 函数,该函数的输入为序列型对象,输出为一个含有传入数据的 Numpy 数组。 array 函数的常用调用参数如下:

numpy.array(object, dtype=None, copy=True, ndmin=)
参数    说明
object    array的主要输入参数,可以是数组、有序序列,或者是嵌套的序列
dtype    数据类型,用来指定生成的ndarray数据结构的元素类型
copy    对象是否被复制,默认为True
ndmin    指定返回数组的最小维数
Tips:关于数据类型相关知识,我们会在下个小节详细讲解。

案例
以列表转换为例:

import numpy as np
 
data0 = [, , , , ]arr0 = np.array(data0)arr0
这里通过 array 函数,输入列表,输出一个数组对象。

Out:array([, , , , ])
在上述案例中,并未指定dtype。这是因为在通常情况下,np.array函数会尝试为新建的数组推断出一个合理的数据类型:

arr0.dtype
Out:dtype('int32')
可以看到自动创建的数据类型为int32。

案例
当然了,你可以在开始的时候,利用dtype参数,显式地指定数组元素的数据类型。这里我们以一个嵌套列表为例,进行说明:

data1 = [[, , ], [, , ], [, , ]]arr1 = np.array(data1, dtype='float')arr1
这里通过 array 函数,输入嵌套列表,并同时指定数据类型为 float,输出对应的数组对象。

Out:array([[. , . , ],   [. , , . ],   [, . , . ]])
查看数组对象的数据类型为float64。

arr1.dtype
Out:dtype('float64')
案例
也可以利用 ndmin 参数,手动指定创建数组的维数:

arr2 = np.array(data0, ndmin=)arr2
Out:array([[, , , , ]])
这里利用 ndmin 参数,手动创建了一个二维数组。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章