In 64 bit di Python 2.7.6 questo è vero, ma in 32 bit Python 2.7.3 è falso:Come si usano le stringhe di hash Python 2.7.3 per seminare generatori di numeri casuali?
random.Random(hash("a")).random() == random.Random("a").random()
Così come Python 2.7.3 stringhe hash utilizzato per seminare generatori di numeri casuali?
Python * è * open source - si può solo leggere il codice. –
Inoltre, sarebbe utile provare anche in Python 2.7.6 a 32 bit e Python 2.7.3 a 64 bit per limitare se la differenza è tra 2.7.3 e 2.7.6 o 32-bit e 64-bit. E quale sistema operativo è questo? –
Sospetto che varia sia tra piattaforme e architetture di compilazione, ma anche tra stringhe specifiche. Supponendo che l'hash di Python sia ben distribuito, dovrebbe funzionare per circa la metà degli oggetti con cui lo si prova e fallire per metà. – Blckknght