SORU
29 NİSAN 2011, Cuma


Consistenly aynı rasgele numpy dizi oluşturmak

Başka bir geliştirici değerleri -1,0 veya 1 ile şekil (100,2000) np bir dizi döndürür kodu bir parça bitirmek için bekliyorum.

Bu arada, rasgele kalkınma ve benim test üzerinde bir baş-start alabilirim yani aynı özellikleri bir dizi oluşturmak istiyorum. Şey rasgele oluşturulmuş bu diziyi değeri değişen bir dizi her zaman yeniden çalıştırmak benim sürecine karşı test ediyorum, böylece aynı her zaman olmak istiyorum.

Bu benim gibi bir dizi oluşturabilirsiniz, ama aynı her zaman onu oluşturmak için bir yoldur. Eğer başka bir yol varsa nesne turşu ve unpickle, ama merak ediyorum.

r=np.random.randint(3, size=(100,2000))-1

CEVAP
29 NİSAN 2011, Cuma


Seçtiğiniz tohumu numpy.random.RandomState() kendi kopyasını oluşturun. numpy.random.seed() çalışmak dışında RandomState kendi örneğinizi etrafında geçmesine izin vermeyecek kadar katı kütüphaneler etrafında kullanmayın.

[~]
|1> from numpy.random import RandomState

[~]
|2> prng = RandomState(1234567890)

[~]
|3> prng.randint(-1, 2, size=10)
array([ 1,  1, -1,  0,  0, -1,  1,  0, -1, -1])

[~]
|4> prng2 = RandomState(1234567890)

[~]
|5> prng2.randint(-1, 2, size=10)
array([ 1,  1, -1,  0,  0, -1,  1,  0, -1, -1])

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • DavidParody

    DavidParody

    17 EKİM 2009
  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010