[PYTHON] L'échange de random.randint (a, b) et np.random.randint (a, b) a donné exactement le contraire des résultats de l'analyse!

En fait, c'était différent! random.randint (a, b) et np.random.randint (a, b)

J'étais accro à la bibliothèque qui est souvent utilisée en Python. Jetez un œil au code simple qui peut être exécuté dans le Google Collaboratory suivant. Il appelle simplement une bibliothèque populaire et largement utilisée C'est exactement la même chose dans la formule, Que les résultats de sortie sont similaires mais en fait différents.

We need some caution when using randint whether this function is called from random library or numpy library. The result will be very different !!

import random
import numpy as np
 
for i in range (500):
 print (np.random.randint(0,37))

for j in range (500):
 print (random.randint(0,37))

Dans le cas d'un appel aléatoire avec numpy, seuls 0 à 36 sont affichés. Par contre, si vous appelez au hasard sans numpy, ce sera 0 ~ 37!

Pourquoi as-tu remarqué Auparavant, j'ai publié un article qui vérifiait si je pouvais gagner de l'argent au casino. Il a été souligné que les résultats aléatoires peuvent être différents, Après avoir enquêté np.random.randint (a, b) et random.randint (a, b) Il s'avère que le résultat de l'analyse est complètement différent! Le résultat opposé (;;) (T.T) Avec une formule aussi simple qui semble être utilisée normalement Il est déroutant que vous vous retrouviez avec des résultats d'analyse complètement différents! Je n'ai jamais vu le matériel d'alerte en ligne.

Il peut arriver que le comportement du code que vous utilisez normalement change simplement en le mettant au début. Non, il devrait certainement être là si vous utilisez la bibliothèque! appris beaucoup!

Article original: https://qiita.com/mnoda/items/3a0d1f6e21b52bbf79d0#comment-904693840460457f4ae3

Recommended Posts

L'échange de random.randint (a, b) et np.random.randint (a, b) a donné exactement le contraire des résultats de l'analyse!
J'ai écrit un lecteur de corpus qui lit les résultats de l'analyse MeCab