因此,我想做一些可复制的随机模拟,可以与他人共享,为此,我需要使用RS = np.random.RandomState(seed)
在numpy中创建随机状态。到目前为止一切顺利。
但就我而言,我可能希望能够从列表中选择一个图形。
import networkx as nx
import numpy as np
G = nx.Graph()
L = [G]
np.random.choice(L)
> mtrand.pyx in mtrand.RandomState.choice()
> ValueError: a must be 1-dimensional
这与random
(而不是np.random
)一起使用,但是我发现random
可能无法在不同系统上给出一致的结果,即使使用相同的种子。
我有什么办法让numpy的随机选择起作用?
答案 0 :(得分:1)
您可以使用index
random
,然后通过其index
来选择值
L[np.random.choice(np.array(len(L)),1)[0]]