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

NumPy 教程:数组属性的示例代码

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

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

输出如下:

[[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

版权声明

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

发表评论:

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

热门