当使用python的NumPy库时,以下是一些常见的多维数组操作的示例代码:
import numpy as np
# 从列表创建多维数组
arr1 = np.array([1, 2, 3, 4, 5])
print(arr1)
# 从元组创建多维数组
arr2 = np.array((1, 2, 3, 4, 5))
print(arr2)
# 创建带有指定形状和数据类型的多维数组
arr3 = np.array([[1, 2, 3], [4, 5, 6]], dtype=float)
print(arr3)
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
# 访问元素
print(arr[0, 1]) # 输出 2
# 修改元素
arr[0, 1] = 10
print(arr) # 输出 [[1, 10, 3], [4, 5, 6]]
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
# 形状
print(arr.shape) # 输出 (2, 3)
# 大小
print(arr.size) # 输出 6
# 维度数
print(arr.ndim) # 输出 2
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
# 加法
result1 = arr1 + arr2
print(result1) # 输出 [5, 7, 9]
# 乘法
result2 = arr1 * 2
print(result2) # 输出 [2, 4, 6]
# 矩阵乘法
arr3 = np.array([[1, 2], [3, 4]])
arr4 = np.array([[5, 6], [7, 8]])
result3 = np.dot(arr3, arr4)
print(result3) # 输出 [[19, 22], [43, 50]]
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
# 重塑为3行2列的数组
result1 = arr.reshape((3, 2))
print(result1)
# 转置数组
result2 = arr.transpose()
print(result2)
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
# 求和
result1 = arr.sum()
print(result1) # 输出 21
# 计算平均值
result2 = arr.mean()
print(result2) # 输出 3.5
# 求最大值
result3 = arr.max()
print(result3) # 输出 6
以上就是基本的操作,可以在 Jupyter Notebook实践