我有一个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
的最有效方法是什么?
答案 0 :(得分:0)
好的我已经找到了办法...如果有人有更好的方法,请告诉我。
pos = np.random.choice(X.count(), size=30)
idx = tuple(np.take((~X.mask).nonzero(), pos, axis=1))