Ziehen Sie effizient und ersatzlos Zufallsstichproben aus einem Array in PythonPython

Python-Programme
Guest
 Ziehen Sie effizient und ersatzlos Zufallsstichproben aus einem Array in Python

Post by Guest »

Ich muss ersatzlose Zufallsstichproben aus einem 1D-NumPy-Array ziehen. Allerdings ist die Leistung von entscheidender Bedeutung, da dieser Vorgang viele Male wiederholt wird.
Hier ist der Code, den ich derzeit verwende:
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)

Während dies für ein Sample funktioniert, ist eine Schleife zum Generieren mehrerer Samples erforderlich, und ich glaube, dass es eine Möglichkeit geben könnte, diesen Vorgang zu optimieren oder zu vektorisieren, um die Leistung beim mehrmaligen Sampling zu verbessern.< /p>
  • Gibt es eine Möglichkeit, diesen Vorgang zu vektorisieren oder anderweitig zu optimieren?
  • Würde eine andere Bibliothek (z. B. TensorFlow, PyTorch) verwendet werden? bieten dafür eine bessere
    Leistung Aufgabe?
  • Gibt es spezielle Techniken für Massenproben, die eine Schleife in
    Python vermeiden?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post