掩码数组的随机索引

时间:2015-12-03 22:59:37

标签: python numpy

我有一个2D MaskedArray <span>Sign Up</span> <form ng-submit="signup()"> <div class="form-group"> <input type="text" ng-model="name" autofocus> </div> <div class="form-group"> <input type="text" ng-model="user.email" autofocus> </div> <div class="form-group"> <input type="password" ng-model="user.password"> </div> <button type="submit" class="btn ban-primary">Sign Up</button> </form> <a ui-sref="login">Login</a> ,我想从中随机选择30个非遮罩元素并返回它们的索引X

目标是我可以使用索引在我的代码中稍后有效地读取/设置值:

idx

生成selected = X[idx] X[idx] = a # some arrays with the same length 的最有效方法是什么?

1 个答案:

答案 0 :(得分:0)

好的我已经找到了办法...如果有人有更好的方法,请告诉我。

pos = np.random.choice(X.count(), size=30)
idx = tuple(np.take((~X.mask).nonzero(), pos, axis=1))