【发布时间】:2014-04-21 19:35:28
【问题描述】:
我有一个用整数 [-1, 0, +1] 填充的二维 numpy 数组。我需要从中选择一个不为零的随机元素并计算其相邻元素的总和。
有没有办法获取numpy.random.choice 的索引?
lattice=np.zeros(9,dtype=numpy.int)
lattice[:2]=-1
lattice[2:4]=1
random.shuffle(lattice)
lattice=lattice.reshape((3,3))
random.choice(lattice[lattice!=0])
这会从正确的样本中抽取,但我需要选择的索引才能识别其相邻元素。我的另一个想法是只从索引中采样,然后检查元素是否非零,但是当有很多零时,这显然是非常浪费的。
【问题讨论】:
标签: python arrays numpy random-sample