Эффективно извлекайте случайные выборки без замены из массива в PythonPython

Программы на Python
Ответить
Anonymous
 Эффективно извлекайте случайные выборки без замены из массива в Python

Сообщение Anonymous »

Мне нужно извлечь случайные выборки без замены из одномерного массива NumPy. Однако производительность имеет решающее значение, поскольку эта операция будет повторяться много раз.
Вот код, который я сейчас использую:

Код: Выделить всё

import numpy as np

# Example array
array = np.array([10, 20, 30, 40, 50])

# Number of samples to draw
num_samples = 3

# Draw samples without replacement
samples = np.random.choice(array, size=num_samples, replace=False)

print("Samples:", samples)
Хотя это работает для одной выборки, для создания нескольких выборок требуется цикл, и я считаю, что может быть способ оптимизировать или векторизовать эту операцию, чтобы повысить производительность при многократной выборке.< /p>
  • Есть ли способ векторизовать или иным образом оптимизировать эту операцию?
  • Может ли другая библиотека (например, TensorFlow, PyTorch) обеспечьте лучшую
    производительность для этого задачу?
  • Существуют ли специальные методы массовой выборки, позволяющие избежать циклов в
    Python?


Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»