Sto cercando di imparare l'algoritmo apriori machine learning da un libro che utilizza Python e, come parte di tale apprendimento, attualmente sono bloccato con questo problema seguente:Python - problema con l'utilizzo di un elenco di voci frozenset in un ciclo for
il codice seguente costrutto sembra funzionare bene:
Ck = [[1], [2], [3], [4], [5]]
for tranid in range(10):
for candidate in Ck:
print("Printing candidate value: ", candidate)
Tuttavia, il seguente non funziona:
Ck = [[1], [2], [3], [4], [5]]
Ck2 = map(frozenset, Ck)
for tranid in range(10):
for candidate in Ck2:
print("Printing candidate value: ", candidate)
Quando traccio ogni elemento del mio iter originale in grado di eseguire il frozenset, noto che il loop interno ("per candidato in Ck2") viene eseguito una sola volta. Dopo questo non si esegue mai. Il codice sopra senza il frozenset esegue correttamente il ciclo 10 volte attraverso il loop interno. Tuttavia, con frozenset mappato, posso ottenere il ciclo interno da eseguire solo una volta.
Please help me with fixing this. Il libro ha mappato i valori iterabili su frozenset perché non vogliono che sia mutabile ai fini dell'algoritmo. Sto semplicemente cercando di seguirlo così com'è.
Sto usando Python 3.5.1 su Anaconda (Spyder).
Si prega di aiutare, come sono nuovo a entrambi Python e Machine Learning.
Grazie e saluti, Mahesh.
Oh, wow, che ha funzionato. Molte grazie :) – user3755648