分享
三行代码  ›  专栏  ›  技术社区  ›  trickymaverick

在python中使用随机种子的问题

  •  0
  • trickymaverick  · 技术社区  · 1 周前

    import numpy as np
    import random
    random.seed(10)
    
    N = 5
    G = [[0 for i in np.arange(N)] for j in np.arange(N)]
    for i in np.arange(N):
        for j in np.arange(N):
            if i==j:
                G[i][j] = 0
            else:
                if abs(i-j) <= 2:
                    random.seed(10)
                    G[i][j] = round(np.random.uniform(0,1),2)
                else:
                    G[i][j] = 0
    
    print(G)
    
    1 回复  |  直到 1 周前
        1
  •  2
  •   Sheldore    1 周前

    你可以替换

    random.seed(10)
    

    通过

    np.random.seed(10)
    

    random 模块生成随机数,您应该使用 np.random.seed() 修正随机状态。我就是这样理解的。