- NumPy 教程
- NumPy - 主页
- NumPy - 简介
- NumPy - 环境
- NumPy - Ndarray 对象
- NumPy - 数据类型
- NumPy - 数组属性
- NumPy - 数组创建例程
- NumPy - 来自现有数据的数组
- 来自数值范围的数组
- NumPy - 索引和切片
- NumPy - 高级索引
- NumPy - 广播
- NumPy - 迭代数组
- NumPy - 数组操作
- NumPy - 二元运算符
- NumPy - 字符串函数
- NumPy - 数学函数
- NumPy - 算术运算
- NumPy - 统计函数
- 排序、搜索和计数功能
- NumPy - 字节交换
- NumPy - 副本和视图
- NumPy - 矩阵库
- NumPy - 线性代数
- NumPy-Matplotlib
- NumPy - 使用 Matplotlib 绘制直方图
- NumPy - 使用 NumPy 进行 I/O
- NumPy 有用资源
- NumPy - 快速指南
- NumPy - 有用的资源
- NumPy - 讨论
NumPy - 数组属性
在本章中,我们将讨论 NumPy 的各种数组属性。
ndarray.shape
此数组属性返回一个由数组维度组成的元组。它还可以用于调整数组的大小。
实施例1
import numpy as np a = np.array([[1,2,3],[4,5,6]]) print a.shape
输出如下 -
(2, 3)
实施例2
# this resizes the ndarray import numpy as np a = np.array([[1,2,3],[4,5,6]]) a.shape = (3,2) print a
输出如下 -
[[1, 2] [3, 4] [5, 6]]
实施例3
NumPy 还提供了一个 reshape 函数来调整数组的大小。
import numpy as np a = np.array([[1,2,3],[4,5,6]]) b = a.reshape(3,2) print b
输出如下 -
[[1, 2] [3, 4] [5, 6]]
ndarray.ndim
此数组属性返回数组维数。
实施例1
# an array of evenly spaced numbers import numpy as np a = np.arange(24) print a
输出如下 -
[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]
实施例2
# this is one dimensional array import numpy as np a = np.arange(24) a.ndim # now reshape it b = a.reshape(2,4,3) print b # b is having three dimensions
输出如下 -
[[[ 0, 1, 2] [ 3, 4, 5] [ 6, 7, 8] [ 9, 10, 11]] [[12, 13, 14] [15, 16, 17] [18, 19, 20] [21, 22, 23]]]
numpy.itemsize
此数组属性返回数组每个元素的长度(以字节为单位)。
实施例1
# dtype of array is int8 (1 byte) import numpy as np x = np.array([1,2,3,4,5], dtype = np.int8) print x.itemsize
输出如下 -
1
实施例2
# dtype of array is now float32 (4 bytes) import numpy as np x = np.array([1,2,3,4,5], dtype = np.float32) print x.itemsize
输出如下 -
4
numpy.flags
ndarray 对象具有以下属性。该函数返回其当前值。
先生。 | 属性及描述 |
---|---|
1 | C_连续 (C) 数据位于单个 C 风格的连续段中 |
2 | F_连续 (F) 数据位于单个 Fortran 风格的连续段中 |
3 | 自有数据 (O) 数组拥有它使用的内存或从另一个对象借用内存 |
4 | 可写(W) 数据区可写入。将其设置为 False 会锁定数据,使其只读 |
5 | 对齐 (A) 数据和所有元素都针对硬件进行适当对齐 |
6 | 更新复制 (U) 该数组是其他数组的副本。当该数组被释放时,基数组将被更新为该数组的内容 |
例子
以下示例显示了标志的当前值。
import numpy as np x = np.array([1,2,3,4,5]) print x.flags
输出如下 -
C_CONTIGUOUS : True F_CONTIGUOUS : True OWNDATA : True WRITEABLE : True ALIGNED : True UPDATEIFCOPY : False