2 条题解

  • 0
    @ 2026-3-26 13:37:33

    NUMPY068 题解:分割数组

    题目

    将数组分割成 kk 个相等的部分。

    解题思路

    1. 读取数组和分割数 kk
    2. 使用 np.split\texttt{np.split} 进行分割

    代码

    import numpy as np
    
    n = int(input())
    arr = np.array(list(map(int, input().split())))
    k = int(input())
    result = np.split(arr, k)
    print(result)
    

    代码详解

    np.split(arr, k)\texttt{np.split(arr, k)} —— 将数组 arrarr 分割成 kk 个近似相等的部分。

    运行示例

    输入:

    6
    1 2 3 4 5 6
    2
    

    分析:

    • 将数组 [1,2,3,4,5,6][1, 2, 3, 4, 5, 6] 分成 22 部分
    • 每部分约 6÷2=36 \div 2 = 3 个元素

    输出:

    [[1 2 3]
     [4 5 6]]
    

    核心知识点

    1. np.split\texttt{np.split} —— 分割数组
    2. 分割点位置要均匀分布
    • 0
      @ 2026-3-26 13:21:10

      NUMPY068 题解:分割数组

      题目

      将数组分割成 kk 个相等的部分。

      解题思路

      1. 读取数组和分割数 kk
      2. 使用 np.split\texttt{np.split} 进行分割

      代码

      import numpy as np
      
      n = int(input())
      arr = np.array(list(map(int, input().split())))
      k = int(input())
      result = np.split(arr, k)
      print(result)
      

      代码详解

      np.split(arr, k)\texttt{np.split(arr, k)} —— 将数组 arrarr 分割成 kk 个近似相等的部分。

      • 1

      信息

      ID
      344
      时间
      1000ms
      内存
      256MiB
      难度
      (无)
      标签
      (无)
      递交数
      0
      已通过
      0
      上传者