【问题标题】:Create a matrix with np.random.normal使用 np.random.normal 创建一个矩阵
【发布时间】:2020-08-23 21:37:23
【问题描述】:

我需要创建一个 nxn 矩阵,其中单元格中的数字按照高斯分布分布。 此代码可能运行不顺利,因为它用序列填充单元格。 我该怎么办?

mu, sigma = 8, 0.5 # mean and standard deviation

def KHead(nx, ny, mu, sigma):
KH0=np.zeros((nx,ny))
N=1000
for k in range(1,ny-1):
    for i in range(0,nx-1):
        KH0[(i,k)]= np.random.normal(mu, sigma, N )

return KH0

【问题讨论】:

标签: python matrix random distribution gaussian


【解决方案1】:

为零边框编辑

np.random.normal 采用 size 关键字参数。 你可以这样使用它:

KH0 = np.zeros((nx, ny))
KH0[1:-1,1:-1] = np.random.normal(mu, sigma, (nx -2, ny - 2))

【讨论】:

  • 谢谢,它可以工作,但如果我想创建值为 0 的边框?
  • 非常感谢你!我可以联系您报告我在程序中遇到的任何问题吗?
  • @Steren 我不会一直有空,但是这里的社区很棒,我相信当你需要帮助时总会有人弹出来
  • 还是谢谢你。我必须向大学交付一个项目,但在这里很难寻求具体的帮助。我会尝试... @SimoneCrane
猜你喜欢
  • 1970-01-01
  • 2018-07-12
  • 1970-01-01
  • 2020-07-09
  • 1970-01-01
  • 2015-08-05
  • 2021-11-16
  • 1970-01-01
  • 2018-07-02
相关资源
最近更新 更多