📅  最后修改于: 2023-12-03 14:44:48.997000             🧑  作者: Mango
Numpy 是 Python 中重要的第三方库,它为 Python 提供了高性能的数学计算和数组操作功能。此库的主要核心是一个 N 维数组对象,例如二维数组和三维数组,同时也提供了许多用于数组操作的函数和方法。
Numpy 可以通过 pip 包管理工具进行安装,打开命令行运行以下命令:
pip install numpy
我们可以使用 numpy.array() 函数来创建一个 Numpy 数组,和 Python 列表不同,Numpy 数组可以有多个维度。下面是创建一个一维数组和一个二维数组的例子:
import numpy as np
# 创建一维数组
arr1 = np.array([1, 2, 3, 4, 5])
print(arr1)
# 创建二维数组
arr2 = np.array([[1, 2, 3], [4, 5, 6]])
print(arr2)
输出结果为:
[1, 2, 3, 4, 5]
[[1, 2, 3],
[4, 5, 6]]
Numpy 数组有很多属性,以下是一些常用的:
下面是上述属性的使用例子:
x = np.array([[1, 2, 3], [4, 5, 6]])
print("x的维度:", x.ndim)
print("x的形状:", x.shape)
print("x的元素个数:", x.size)
输出结果为:
x的维度:2
x的形状:(2, 3)
x的元素个数:6
Numpy 数组有很多方法,以下是一些常用的:
下面是上述方法的使用例子:
x = np.array([1, 2, 3, 4, 5, 6])
print("x的形状:", x.shape)
# 调整 x 的形状
x = x.reshape((2, 3))
print("调整后的x:")
print(x)
# 计算x的总和、平均值、标准差、最大最小值
print("x的总和:", x.sum())
print("x的平均数:", x.mean())
print("x的标准差:", x.std())
print("x的最大值:", x.max())
print("x的最小值:", x.min())
输出结果为:
x的形状: (6,)
调整后的x:
[[1 2 3],
[4 5 6]]
x的总和: 21
x的平均数: 3.5
x的标准差: 1.707825127659933
x的最大值: 6
x的最小值: 1
通过使用 Numpy 中的数组运算功能,可以进行元素之间的普通算术运算以及矩阵运算。下面是一个例子:
x = np.array([[1, 2], [3, 4]])
y = np.array([[5, 6], [7, 8]])
# 数组之间的运算
print("x 加 y:")
print(x + y)
print("x 减 y:")
print(x - y)
print("x 乘 y:")
print(x * y)
print("x 除以 y:")
print(x / y)
# 矩阵运算
print("x 的矩阵积 y:")
print(np.dot(x, y))
输出结果为:
x 加 y:
[[ 6, 8],
[10, 12]]
x 减 y:
[[-4, -4],
[-4, -4]]
x 乘 y:
[[ 5, 12],
[21, 32]]
x 除以 y:
[[0.2 , 0.33333333],
[0.42857143, 0.5 ]]
x 的矩阵积 y:
[[19, 22],
[43, 50]]