2 条题解

  • 0
    @ 2026-3-26 13:03:18

    NUMPY056 题解:生成二维高斯分布数组

    题目

    生成 n × n 的二维高斯分布数组。

    解题思路

    1. 创建网格坐标
    2. 计算到原点距离
    3. 应用高斯公式

    代码

    import numpy as np
    
    n = int(input())
    x = np.linspace(-1, 1, n)
    X, Y = np.meshgrid(x, x)
    D = np.sqrt(X*X + Y*Y)
    sigma, mu = 1.0, 0.0
    G = np.exp(-(D-mu)**2 / (2 * sigma**2))
    print(G)
    

    代码详解

    • \texttt{np.linspace(-1, 1, n)} —— 在 [-1, 1] 创建 n 个点
    • \texttt{np.meshgrid} —— 创建网格坐标
    • \texttt{np.exp} —— 指数函数
    • 高斯公式:exp(-(x - μ)² / (2σ²))

    核心知识点

    1. \texttt{np.linspace} —— 等间距数组
    2. \texttt{np.meshgrid} —— 网格坐标
    3. 高斯分布公式
    • 0
      @ 2026-3-26 13:02:30

      NUMPY056 题解:生成二维高斯分布数组

      题目

      生成 n × n 的二维高斯分布数组。

      解题思路

      1. 创建网格坐标
      2. 计算到原点距离
      3. 应用高斯公式

      代码

      import numpy as np
      
      n = int(input())
      x = np.linspace(-1, 1, n)
      X, Y = np.meshgrid(x, x)
      D = np.sqrt(X*X + Y*Y)
      sigma, mu = 1.0, 0.0
      G = np.exp(-(D-mu)**2 / (2 * sigma**2))
      print(G)
      

      代码详解

      • \texttt{np.linspace(-1, 1, n)} —— 在 [-1, 1] 创建 n 个点
      • \texttt{np.meshgrid} —— 创建网格坐标
      • \texttt{np.exp} —— 指数函数
      • 高斯公式:exp(-(x - μ)² / (2σ²))

      核心知识点

      1. \texttt{np.linspace} —— 等间距数组
      2. \texttt{np.meshgrid} —— 网格坐标
      3. 高斯分布公式
      • 1

      信息

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