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
# 这会调整数组大小
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]]
示例 3y❓ 还给出 Num 调整矩阵大小的函数。 import numpy as np
a = np.array([[1,2,3],[4,5,6]])
b = a.reshape(3,2)
print b
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
# 等间隔数字的数组
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输出如下: [[[ 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 为 int8(一个字节)
import numpy as np
x = np.array([1,2,3,4,5], dtype = np.int8)
print x.itemsize
输出如下:
1
示例 2输出如下:4
numpy.flagsn对象n。该函数返回当前值。 序列号 属性和说明 1. C_CONTIGUOUS (C)
阵列放置在单个 C 型连续部分 F2_TI 中。 GUOUS (F ) 的数组位于简单的 Fortran 风格的连续区域 3。 OWNDATA (O)
数组的内存是从其他对象借用的 4。 ) 数据区可写入。如果将其设置为 扁平
,数据将被锁定,使其只读 5. 对齐 (A)
数据和任何硬件元件将正确对齐 6 . UPDATEIFCOPY (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
[[[ 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 为 int8(一个字节)
import numpy as np
x = np.array([1,2,3,4,5], dtype = np.int8)
print x.itemsize
输出如下:
1
示例 2输出如下:4
numpy.flagsn对象n。该函数返回当前值。 序列号 属性和说明 1. C_CONTIGUOUS (C)
阵列放置在单个 C 型连续部分 F2_TI 中。 GUOUS (F ) 的数组位于简单的 Fortran 风格的连续区域 3。 OWNDATA (O)
数组的内存是从其他对象借用的 4。 ) 数据区可写入。如果将其设置为 扁平
,数据将被锁定,使其只读 5. 对齐 (A)
数据和任何硬件元件将正确对齐 6 . UPDATEIFCOPY (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
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。