У меня есть задача выбора p% элементов в данном массиве numpy. Например,
# Initialize 5 x 3 array-
x = np.random.randint(low = -10, high = 10, size = (5, 3))
x
'''
array([[-4, -8, 3],
[-9, -1, 5],
[ 9, 1, 1],
[-1, -1, -5],
[-1, -4, -1]])
'''
Теперь я хочу выбрать, скажем, p = 30% чисел в x
, поэтому 30% чисел в x
равно 5 (округлено в большую сторону).
Есть ли способ выбрать эти 30% чисел в x
? Где p
может измениться, а размерность numpy array x
может быть 3-D или, возможно, больше.
Я использую Python 3.7 и numpy 1.18.1
Спасибо