python - 尝试编写一个函数,生成 M 个长度为 N 的正态分布样本
问题描述
我正在尝试编写一个函数(rangNM),生成 M 个长度为 N 的正态分布样本,由于某种原因,这会导致第 4 行出现语法错误。有谁知道可能是什么原因造成的?在此先感谢您的帮助。
def rangNM(N, M):
iseed == 0
sample = []
for iseed < M:
np.random.seed(iseed)
sample.append(np.random.normal(scale=1, loc=0, size=N))
iseed += 1
return(sample)
rangNM(10, 5)
解决方案
您应该使用for
循环或while
循环:
# using for loop
def rangNM(N, M):
sample = []
for iseed in range(M):
np.random.seed(iseed)
sample.append(np.random.normal(scale=1, loc=0, size=N))
return(sample)
# using while loop
def rangNM(N, M):
iseed = 0
sample = []
while iseed < M:
np.random.seed(iseed)
sample.append(np.random.normal(scale=1, loc=0, size=N))
iseed += 1
return(sample)
推荐阅读
- wpf - Set ContentPresenter ContentTemplate on value change in generated field
- kernel - 运行时和内核之间的区别?
- javascript - 将两个列表转换为 json
- r - 响应变量超出范围 -> 在 r LOGNO 中使用 gamlss
- javascript - 如何在某些点启用垂直和水平鼠标滚轮滚动
- android - 目标 - 领域同步会话 5 分钟后断开连接,需要 2 分钟才能重新连接
- influxdb - 如何在 InfluxDB/Kapacitor 中定义异常警报
- matlab - 对齐给定图像的 RGB 通道(使用 SSD)以生成彩色且正确对齐且清晰的图像
- javascript - 如何使用来自一个站点的表单数据登录到另一个站点上的另一个表单?
- sql - 如何在不同的列上连接同一个表