ndarray 属性| 学习笔记

简介: 快速学习 ndarray 属性

开发者学堂课程【Python 科学计算库 NumPy 快速入门ndarray属性】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/605/detail/8816


ndarray属性


内容简介:

一、 ndarray 的属性

二、 ndarray 的形状

三、 ndarray 的类型

四、总结


一、ndarray 的属性

数组属性反映了数组本身固有的信息。

ndarray.shape 数组维度的元组

ndarray.ndim 数组维数

ndarray.size 数组中的元素数量

ndarray.itemsize 一个数组元素的长度(字节)

ndarray.dtype 数组元素的类型

score

array ([[80, 89, 86, 67, 79],

[78, 97, 89, 67,81],

[90,94,78,67, 74],

[91,91,90,67,69],

[76,87,75,67,86],

[70,79,84,67, 84],

[94,92,93, 67, 64] ,

[86, 85,83, 67,80]])

score.shape(8, 5)

(8, 5)

score.ndim

2

score.size

40

score.dtype

dtype ('int64')

score. itemaize

8


二、 ndarray 的形状

(1)创建不同形状的数组  

a=np.array ([[1, 2, 3], [4, 5, 6]])

b=np.array ( [1, 2, 3, 4] )  

c=np.array ([ [1, 2, 3] , [4,5,6]],[[1,2,3],[4,5,6]]])

(2)分别打印出形状

a.shape

b.shape

c.shape

(2,3)   #二维数组

(4,)     #一维数组

(2, 2, 3)    #三维数组

(3)如何理解数组的形状?

三维数组:

image.png


三、 ndarray 的类型

dtype 是 numpy.dtype 类型,对于数组来说类型有

np.bool   用一个字节存储的布尔类型(True 或 False)       ‘b'

np.int8        一个字节大小,-128至127                ‘i’

np.int16        整数,-32768至32767                  ‘i2'

np.int32        整数,-231至232-1                     ‘i4'

np.int64        整数,-263至263-1                     ‘i8’

np.uint8        无符号整数,0至255                    'u'

np.uint16       无符号整数,0至65535                  'u2'

np.uint32       无符号整数,0至2**32-1               'u4'

np.uint64       无符号整数,0至2**64-1                 ‘u8’

np.float16  半精度浮点数:16位,正负号1位,                ‘f2’

指数5位,精度10位

np.float32  单精度浮点数:32位,正负号1位,

指数8位,精度23位                        ’f4'

np.float64   双精度浮点数:64位,正负号1位,

指数11位,精度52位                       ‘f8’

np.complex128   复数,分别用两个64位浮点数

表示实部和虚部                'c16'

np.object_           python 对象                        ‘O’  

np.string_                 字符串                        ’S’

np.unicode_           unicode 类型                      ’U’

创建数组的时候指定类型:

a=np.array ([ [1, 2, 3] , [4,5,6]],dtype=np.float32)

a.dtype

dtype ('float32')

arr=np.array(['python','tensorflow','scikit-learn','numpy'1,dtype=np.string_)

array( [b'python',b'tensorflow',b'scikit-learn',b'numpy'1,dtype='|S12*)

·注意:若不指定,整数默认 int64,小数默认 float64


四、总结

知道数组的基本属性,不同形状的维度表示以及数组的类型。

相关文章
|
2月前
创建变量tensor
【8月更文挑战第12天】创建变量tensor。
23 1
|
3月前
|
Python
NumPy 教程 之 NumPy 数组属性 7
NumPy教程:数组属性聚焦秩(rank)和轴(axis),表示维度数量。`ndarray.flags`揭示内存细节,如C/F_CONTIGUOUS标志指示数据连续性,OWNDATA检查内存所有权,WRITEABLE允许写入,ALIGNED确保硬件对齐,UPDATEIFCOPY涉及副本更新。
34 4
|
3月前
|
Python
NumPy 教程 之 NumPy 数组属性 8
NumPy教程讲解数组属性,数组的秩表示维度数,如一维数组秩为1,二维为2。每个线性数组是轴,二维数组由两轴组成。`x=np.array([1,2,3,4,5])`,打印`x.flags`显示数组连续性、数据所有权、可写性等信息。
37 2
|
3月前
|
Python
NumPy 教程 之 NumPy 数组属性 5
NumPy数组的秩是其维度数,如一维数组秩为1,二维为2。数组的每个线性部分称为轴,`ndarray.shape`展示数组的维度,返回元组,长度即秩。`reshape`函数可改变数组尺寸。例如: ```markdown import numpy as np a = np.array([[1,2,3],[4,5,6]]) b = a.reshape(3,2) # 输出: [[1 2] [3 4] [5 6]] ``` 这里,`a.shape`是`(2,3)`,秩为2,`b`通过reshape变为秩为2的\(3 \times 2\)数组。
27 3
|
3月前
|
存储 索引 Python
NumPy 教程 之 NumPy 数组属性 1
NumPy教程介绍数组属性:秩表示维度,如一维数组秩为1,二维为2。轴(axis)定义了数组的线性方向,axis=0操縱列,axis=1操纵行。关键属性包括:ndim-秩,shape-维度大小,size-元素总数,dtype-数据类型,itemsize-元素字节大小,flags-内存信息,real/imag-复数部分,data-元素缓冲区。
26 5
|
3月前
|
Python
NumPy 教程 之 NumPy 数组属性 6
**NumPy 数组属性简介**:数组的秩是轴数,如一维数组秩为1,二维为2。`ndarray.itemsize`显示每个元素字节数,如`float64`是8字节,`complex32`是4字节。示例代码展示`int8`和`float64`数组的`itemsize`分别为1和8。
25 2
|
3月前
|
Python
NumPy 教程 之 NumPy 数组属性 3
**NumPy 数组属性简述** NumPy 中的数组秩表示维度,一维数组秩为 1,二维为 2,如此递增。数组的每个线性部分称为轴,二维数组含两轴。`ndarray.shape` 描述数组尺寸,返回元组,长度等于秩。如 `(2, 3)` 表示 2 行 3 列的二维数组,可调整数组大小。例如: ```markdown import numpy as np a = np.array([[1,2,3],[4,5,6]]) print(a.shape) # 输出: (2, 3) ```
36 0
|
3月前
|
Python
NumPy 教程 之 NumPy 数组属性 2
**NumPy 数组属性简述**:数组的维数叫秩,表示轴的数量。一维数组秩为1,二维为2。每个线性数组是轴,二维数组含两轴。`ndarray.ndim`返回轴数。例如: ```markdown import numpy as np a = np.arange(24) # a 有 1 个维度 b = a.reshape(2, 4, 3) # b 有 3 个维度 print(a.ndim, b.ndim) # 输出:1 3 ``` 这里展示了`ndim`如何显示数组的维度数。
16 0
|
3月前
|
Python
NumPy 教程 之 NumPy 数组属性 4
NumPy数组的秩表示维度数,如一维数组秩为1,二维为2。每个线性数组是轴,二维数组含两个轴。`ndarray.shape`展示数组尺寸,返回一个元组,表示行数和列数(即秩)。此属性还能改变数组大小。
31 0
|
算法 数据挖掘 计算机视觉
numpy ndarray嵌套ndarray浅显理解
numpy ndarray嵌套ndarray浅显理解