numpy练习

发布于:2025-04-14 ⋅ 阅读:(25) ⋅ 点赞:(0)
  1. 生成一个2行3列随机整数二维数组a
  2. 使用Numpy方法对(1)中数组a进行整体求积
  3. 使用Numpy方法对(1)中数组a进行求每列最大值索引
  4. 定义一个NumPy一维数组 b,元素为 1 到 10 的整数
  5. 获取(4)数组b中最后五个元素并以倒序的形式输出
  6. 获取(4)数组b中第三个元素到最后一个元素的每两个元素(步长为 2)
  7. 随机生成一个一维数组 d,大小为 19,元素为 0 到 199 的随机整数。
  8. 输出(7)中数组 d 的数据类型、维数、形状、元素总个数。
  9. 生成一个范围在 11-21 之间,具有 2 行 3 列的随机浮点数数组。
  10. 创建一个 4 行 5 列的全零数组并输出。
  11. 创建一个 5 行 2 列的全一数组并输出。
  12. 使用 NumPy 创建一个包含 8 个整数的数组,每个整数为 4。
  13. 创建一个形状为 (6, 4) 的二维数组,所有元素均为 6。
  14. 创建一个形状为 (3, 4) 的随机浮点数数组,数组元素在 0-4 之间。
  15. 创建一个形状为 (4, 3, 2) 的全一三维数组。
  16. 创建一个 6 行 3 列,均值为 110 的正态分布二维数组。
  17. 生成一个 1 到 35 之间具有 18 个元素的等差整数数组。
  18. 生成一个 6 行 2 列的二维数组,输出第二列的所有元素。
  19. 创建一个形状为(2, 3)的NumPy数组,使用fill方法将所有元素填充为值-1 ,输出数组。
  20. 将一个 3 行 3 列的二维数组中所有大于 70 的元素设置为 5。
  21. 将一个有 15 个元素的一维整数数组,变形为 3 行 5 列的二维数组。
  22. 将一个 2 行 7 列的二维整数数组展平为一维数组并输出。
  23. 生成一个0-20之间具有11个元素的随机整数数组,使用NumPy的sort函数对数组进行排序并输出。
  24. 请使用NumPy的full函数创建一个形状为(3, 4)的二维数组,其中所有元素都填充为数字7,并将这个数组命名为arr。然后输出数组arr。
  25. 请创建一个形状为 (5,) 的一维数组,所有元素均为 2,数据类型为int,并输出它。
    import numpy as np
    a = np.random.randint(1, 10, size=(2, 3))  # 随机生成二维数组,数值范围在0到9之间
    print(a)
    product = np.prod(a)  # 求数组a的所有元素的积
    print(product)
    max_indices = np.argmax(a, axis=0)  # 求每列最大值的索引
    print(max_indices)
    b = np.arange(1, 11)  # 生成1到10的整数数组
    print(b)
    last_five_reversed = b[9:4:-1]  # 获取最后五个元素并倒序
    print(last_five_reversed)
    every_two_from_third = b[2::2]  # 从第三个元素开始,每隔两个取一个
    print(every_two_from_third)
    d = np.random.randint(0, 200, size=19)  # 生成19个0到199之间的随机整数
    print(d)
    print(f"数据类型: {d.dtype}")
    print(f"维数: {d.ndim}")
    print(f"形状: {d.shape}")
    print(f"元素总个数: {d.size}")
    random_floats = np.random.uniform(11, 21, size=(2, 3))  # 生成范围在11到21之间的随机浮点数数组
    print(random_floats)
    zeros_array = np.zeros((4, 5))  # 创建一个4行5列的全零数组
    print(zeros_array)
    ones_array = np.ones((5, 2))  # 创建一个5行2列的全一数组
    print(ones_array)
    array_of_fours = np.full(8, 4)  # 创建一个包含8个整数,每个都是4的数组
    print(array_of_fours)
    six_array = np.full((6, 4), 6)  # 创建一个形状为(6, 4)的二维数组,所有元素都是6
    print(six_array)
    random_floats_3x4 = np.random.uniform(0, 4, size=(3, 4))  # 创建一个3x4的随机浮点数数组,范围在0到4之间
    print(random_floats_3x4)
    ones_3d_array = np.ones((4, 3, 2))  # 创建一个4x3x2的全一三维数组
    print(ones_3d_array)
    normal_array = np.random.normal(loc=110, scale=10, size=(6, 3))  # 创建一个均值为110的正态分布数组
    print(normal_array)
    arange_array = np.linspace(1, 35, 18, dtype=int)  # 生成1到35之间,包含18个元素的等差数组
    print(arange_array)
    array_6x2 = np.random.randint(0, 100, size=(6, 2))  # 生成一个6行2列的随机整数数组
    print(array_6x2[:, 1])  # 输出第二列的所有元素
    fill_array = np.empty((2, 3))  # 创建一个空的数组
    fill_array.fill(-1)  # 将所有元素填充为-1
    print(fill_array)
    array_3x3 = np.random.randint(0, 100, size=(3, 3))  # 生成一个3x3的随机整数数组
    array_3x3[array_3x3 > 70] = 5  # 将所有大于70的元素设置为5
    print(array_3x3)
    one_d_array = np.arange(15)  # 创建一个含有15个元素的一维数组
    reshaped_array = one_d_array.reshape(3, 5)  # 变形为3行5列的二维数组
    print(reshaped_array)
    array_2x7 = np.random.randint(0, 100, size=(2, 7))  # 创建一个2x7的二维整数数组
    flattened_array = array_2x7.flatten()  # 展平为一维数组
    print(flattened_array)
    random_sorted_array = np.random.randint(0, 21, size=11)  # 生成一个包含11个0-20之间随机整数的数组
    sorted_array = np.sort(random_sorted_array)  # 对数组进行排序
    print(sorted_array)
    arr = np.full((3, 4), 7)  # 创建一个3x4的数组,所有元素为7
    print(arr)
    array_5_elements = np.full(5, 2, dtype=int)  # 创建一个包含5个2的整数数组
    print(array_5_elements)


网站公告

今日签到

点亮在社区的每一天
去签到