NumPy 是一个强大的 Python 库,主要用于处理大型多维数组以及矩阵运算。以下是对 NumPy 数组的一些基本介绍。

基本概念

  • 数组(Array):NumPy 的核心是数组对象。数组是存储数据的一种容器,它可以是多维的,但通常情况下是一个一维或二维数组。
  • 形状(Shape):数组的形状表示其维度和大小。例如,一个形状为 (3, 4) 的数组意味着它有 3 行 4 列。
  • 类型(Type):数组的类型决定了存储在数组中的数据类型。

创建数组

NumPy 提供了多种创建数组的方法,以下是一些常见的例子:

  • 使用 numpy.array() 函数:
    import numpy as np
    arr = np.array([1, 2, 3, 4])
    
  • 使用 numpy.zeros() 创建全 0 数组:
    arr = np.zeros((3, 4))
    
  • 使用 numpy.ones() 创建全 1 数组:
    arr = np.ones((3, 4))
    
  • 使用 numpy.full() 创建指定值的数组:
    arr = np.full((3, 4), 5)
    

数组操作

NumPy 提供了丰富的数组操作函数,以下是一些常用的例子:

  • 索引
    arr[0]  # 获取第一行的第一个元素
    arr[0, 1]  # 获取第一行的第二个元素
    arr[:, 1]  # 获取第二列的所有元素
    
  • 切片
    arr[1:3, 1:3]  # 获取第二行到第三行的第二列到第三列的区域
    
  • 条件索引
    arr[arr > 2]  # 获取所有大于 2 的元素
    

扩展阅读

想要了解更多关于 NumPy 的信息,可以访问我们网站上的 NumPy 教程

NumPy logo