【问题标题】:How to create a NXN matrix using for loop in python如何在 python 中使用 for 循环创建 NXN 矩阵
【发布时间】:2017-09-06 08:56:47
【问题描述】:

我对 python 很陌生,并尝试为 CLT(中心极限理论)创建一个骰子示例,如下所示

import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt

SampleSize=1000000
NumberofDice=2

Dice=np.zeros([SampleSize,NumberofDice])

for i in range(NumberofDice+1):
 Dice[:,i]=np.random.randint(1,7,SampleSize)

但我说错了

Traceback(最近一次调用最后一次):文件“”,第 11 行,in IndexError:索引 2 超出轴 1 的范围,大小为 2

不知道怎么处理,基本上是想创建一个2 X 1000000的矩阵,每一行都是一个独立的掷骰子过程。

谁能帮忙?

【问题讨论】:

    标签: python list matrix


    【解决方案1】:

    range(NumberofDice+1) 只需删除 +1,numpy 索引是 0n-1,而不是 1n,并且 range 也遵循该约定。

    顺便说一句,你也可以直接这样做:

    Dice = np.random.randint(1,7,size=(SampleSize,NumberofDice))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-09
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多