2013-04-15 10 views
8

मैं विभिन्न बीज के साथ scipy.stats.pareto.rvs (बी, loc = 0, scale = 1, आकार = 1) उत्पन्न करने की कोशिश कर रहा हूं।scipy.stats बीज?

numpy में हम numpy.random.seed (बीज = 233423) का उपयोग करके बीज कर सकते हैं।

क्या scipy आँकड़ों से उत्पन्न यादृच्छिक संख्या बीज करने का कोई तरीका है।

नोट: मैं numpy pareto का उपयोग नहीं कर रहा हूं क्योंकि मैं पैमाने के लिए अलग-अलग मान देना चाहता हूं।

उत्तर

12

scipy.stats इसकी यादृच्छिक संख्या उत्पन्न करने के लिए बस numpy.random का उपयोग करता है, इसलिए numpy.random.seed() यहां भी काम करेगा। उदा।,

import numpy as np 
from scipy.stats import pareto 
b = 0.9 
np.random.seed(seed=233423) 
print pareto.rvs(b, loc=0, scale=1, size=5) 
np.random.seed(seed=233423) 
print pareto.rvs(b, loc=0, scale=1, size=5) 

[ 9.7758784 10.78405752 4.19704602 1.19256849 1.02750628] दो बार प्रिंट करेगा।

+0

धन्यवाद, यह काम करता है .. – ashok

+1

वहाँ कोई * नहीं * तरीका है scipy.stats एक numpy.random.RandomState ऑब्जेक्ट? मैं वास्तव में डिफ़ॉल्ट यादृच्छिक स्ट्रीम को छूना नहीं चाहूंगा। –

+2

जाहिर है (जैसे अब), रॉबर्ट केर्न द्वारा पुष्टि की गई उपयोगकर्ताओं की मेलिंग सूची पर पुष्टि! –

संबंधित मुद्दे