python如何构建numpy数组

python如何构建numpy数组

作者:Joshua Lee发布时间:2026-01-05阅读时长:0 分钟阅读次数:21

用户关注问题

Q
如何使用Python创建基本的NumPy数组?

我刚开始使用NumPy,想知道怎样用Python代码创建一个简单的数组?

A

使用numpy.array方法创建数组

可以通过导入NumPy库后,使用numpy.array()方法来创建数组。例如,导入库后,传入一个列表给numpy.array()即可生成数组:

import numpy as np
arr = np.array([1, 2, 3, 4])
这样就创建了一个包含四个元素的NumPy数组。

Q
如何构建多维数组或矩阵?

除了创建一维数组,我想用NumPy生成二维或多维数组,应该怎样做?

A

通过嵌套列表创建多维数组

多维数组可以通过传递嵌套列表(列表的列表)给numpy.array()函数实现。比如创建一个2行3列的二维数组:

import numpy as np
arr_2d = np.array([[1, 2, 3], [4, 5, 6]])
这样,数组中的每个内层列表代表一行,实现了二维结构。

Q
有哪些方法构造特殊类型的NumPy数组?

我想快速生成特定类型的NumPy数组,比如全零、全一或者单位矩阵,有什么简便办法吗?

A

利用NumPy内置函数生成特殊数组

NumPy提供了多种函数来方便快捷地创建特定类型的数组。比如:

  • numpy.zeros(shape):生成指定形状的全零数组
  • numpy.ones(shape):生成指定形状的全一数组
  • numpy.eye(n):生成n×n的单位矩阵

示例代码:
import numpy as np
zero_arr = np.zeros((3, 3))
ones_arr = np.ones((2, 4))
identity = np.eye(3)