2 条题解
-
0
NUMPY056 题解:生成二维高斯分布数组
题目
生成 n × n 的二维高斯分布数组。
解题思路
- 创建网格坐标
- 计算到原点距离
- 应用高斯公式
代码
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σ²))
核心知识点
- \texttt{np.linspace} —— 等间距数组
- \texttt{np.meshgrid} —— 网格坐标
- 高斯分布公式
-
0
NUMPY056 题解:生成二维高斯分布数组
题目
生成 n × n 的二维高斯分布数组。
解题思路
- 创建网格坐标
- 计算到原点距离
- 应用高斯公式
代码
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σ²))
核心知识点
- \texttt{np.linspace} —— 等间距数组
- \texttt{np.meshgrid} —— 网格坐标
- 高斯分布公式
- 1
信息
- ID
- 306
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 上传者