python的numpy科学库

当使用python的NumPy库时,以下是一些常见的多维数组操作的示例代码:

  1. 创建多维数组:
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)
  1. 访问和修改多维数组元素:
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]]
  1. 数组属性:
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
  1. 数组运算:
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]]
  1. 数组重塑和转置:
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)
  1. 数组的聚合操作:
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实践

你可能感兴趣的:(numpy,python,开发语言)