📅  最后修改于: 2023-12-03 15:34:32.837000             🧑  作者: Mango
Numpy 是专门用于科学计算的 Python 库,提供了高效的多维数组操作功能。在这篇文章中,我们将介绍 Numpy 数组的操作。
首先,我们需要创建一个 Numpy 数组。可以通过各种方式来创建 Numpy 数组,如下所示:
import numpy as np
# 从 Python 列表中创建一个 Numpy 数组
list = [1, 2, 3]
array_from_list = np.array(list)
# 创建一个由 0 组成的 Numpy 数组
array_zeros = np.zeros((2, 3))
# 创建一个由 1 组成的 Numpy 数组
array_ones = np.ones((2, 3))
# 创建一个单位矩阵
array_eye = np.eye(3)
# 从标量创建一个 Numpy 数组
array_scalar = np.array(5)
# 从随机数创建一个 Numpy 数组
array_random = np.random.rand(2, 3)
一个 Numpy 数组有许多属性,如下所示:
import numpy as np
array = np.array([[1, 2, 3], [4, 5, 6]])
# 数组维度
print(array.ndim)
# 数组形状
print(array.shape)
# 数组大小
print(array.size)
# 数组元素类型
print(array.dtype)
# 数组元素字节大小
print(array.itemsize)
# 数组内存地址
print(array.data)
在 Numpy 中,有许多可以对数组进行的操作。下面是一些基本的数组操作:
我们可以使用下标操作符 [] 来访问数组的元素。如下所示:
import numpy as np
array = np.array([[1, 2, 3], [4, 5, 6]])
# 获取第一行第二列的元素
print(array[0, 1])
# 获取第一行的所有元素
print(array[0, :])
我们可以使用 reshape() 函数来改变数组的形状,如下所示:
import numpy as np
array = np.array([[1, 2, 3], [4, 5, 6]])
# 将数组变形为 3 行 2 列的数组
print(array.reshape((3, 2)))
我们可以使用 T 属性来转置数组,如下所示:
import numpy as np
array = np.array([[1, 2, 3], [4, 5, 6]])
# 转置数组
print(array.T)
我们可以使用 concatenate() 函数来连接两个或多个数组,如下所示:
import numpy as np
array1 = np.array([[1, 2, 3], [4, 5, 6]])
array2 = np.array([[7, 8, 9], [10, 11, 12]])
# 沿着行连接数组
print(np.concatenate((array1, array2), axis=0))
# 沿着列连接数组
print(np.concatenate((array1, array2), axis=1))
我们可以使用 split() 函数来拆分数组,如下所示:
import numpy as np
array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 沿着行拆分数组
print(np.split(array, 3, axis=0))
# 沿着列拆分数组
print(np.split(array, 3, axis=1))
以上就是对 Numpy 数组的操作的介绍,更具体的操作可以参考官方文档。