NumPy的属性

NumPy的属性

一个数组的属性对于确定数组的形状、尺寸、项的大小等至关重要。如果与numpy ndarray对象相关,我们可以深入了解这些。让我们来研究一下这些品质中的几个,以及相应的实例。

现在我们对多维数组有了一定的了解,我们将研究以编程方式检查数组特征(例如,其维度)的技术。理解一个数组的 “形状 “是至关重要的。

为了建立我们教程的设置,我们将从创建一个基本的numpy数组开始。

代码

# Python program to create a numpy array

# Importing the numpy library
import numpy as np

# Creating an array
array = np.array([[[ 2, 4, 7, 8], [ 2, 5, 8, 6]], [[ 3, 8, 6, 4], [ 8, 6, 4, 9]], [[ 2, 9, 6, 8], [ 6, 7, 2, 9]]])

# Displaying our array
print(array)

输出:

[[[2 4 7 8]
  [2 5 8 6]]

 [[3 8 6 4]
  [8 6 4 9]]

 [[2 9 6 8]
  [6 7 2 9]]]

前面的代码表明,它是一个这样构建的三维数组。

  • Axis-0决定选择三张中的哪一张。
  • 任何工作表的Axis-1决定了其两行中的哪一行应该被选择。
  • 轴2决定了在任何平面和行中可选择的四列。

ndarray.shape

该属性返回数组的尺寸。NumPy数组的大小以一个整数值的元组来表示。例如,一个行数为n,列数为m的矩阵,其形状为(n * m).

代码

# Python program to print the shape of the numpy array

# Importing the required library
import numpy as np

# Initializing a numpy array
array = np.array([[[ 2, 4, 7, 8], [ 2, 5, 8, 6]], [[ 3, 8, 6, 4], [ 8, 6, 4, 9]], [[ 2, 9, 6, 8], [ 6, 7, 2, 9]]])
print(array)

# Displaying the shape of our array
print("The shape of the array: ", array.shape)

输出:

[[[2 4 7 8]
  [2 5 8 6]]

 [[3 8 6 4]
  [8 6 4 9]]

 [[2 9 6 8]
  [6 7 2 9]]]
The shape of the array: 
(3, 2, 4)

我们可以通过重新排列shape tuple来改变任何numpy数组的形状。

代码

# Python program to change the shape of the numpy array

# Importing the required library
import numpy as np

# Initializing a numpy array
array = np.array([[[ 2, 4, 7, 8], [ 2, 5, 8, 6]], [[ 3, 8, 6, 4], [ 8, 6, 4, 9]], [[ 2, 9, 6, 8], [ 6, 7, 2, 9]]])
print("The shape of the original array is: ", array.shape)

# Changing the shape of our array
array_ = array.reshape(2, 2, 6)
print("The new shape of the array is: ", array_.shape)

输出:

The shape of the original array is:  (3, 2, 4)
The new shape of the array is:  (2, 2, 6)

ndarray.ndim

这个特点使我们更容易确定任何给定的NumPy数组有多少维。例如,数字1表示一维numpy数组,数字2表示二维numpy数组,以此类推。

代码

# Python program to print the dimension of the numpy array

# Importing the required library
import numpy as np

# Initializing a numpy array
array = np.array([[[ 2, 4, 7, 8], [ 2, 5, 8, 6]], [[ 3, 8, 6, 4], [ 8, 6, 4, 9]], [[ 2, 9, 6, 8], [ 6, 7, 2, 9]]])

# Displaying the shape of our array
print("The dimension of the array: ", array.ndim)

输出:

The dimension of the array: 
3

ndarray.itemsize

这个属性使我们更容易确定NumPy数组中每个元素的字节长度。举个例子,如果你的数组包含整数,这个特性将给出88个作为整数,需要88位内存。

代码

# Python program to print the size of the item of the numpy array

# Importing the required library
import numpy as np

# Initializing a numpy array
array = np.array([[[ 2, 4, 7, 8], [ 2, 5, 8, 6]], [[ 3, 8, 6, 4], [ 8, 6, 4, 9]], [[ 2, 9, 6, 8], [ 6, 7, 2, 9]]])

# Printing the size of the elements of array
print("The itemsize of the array is: ", array.itemsize)

输出:

The itemsize of the array is:  8

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 基础