Wenn ich dies ausfühle, gibt es keine Antwort. Warum oder was könnte dieses Problem verursachen?Keine Ausgabe beim Auffinden der häufigsten k-mers in Text
Hier ist der Code, den ich ausprobiert habe.
#Frequent Words
name = raw_input("Enter file:")
if len(name) < 1 :
name = "dataset_2_10.txt"
handle = open(name,"r")
Text = handle.read()
k = raw_input("Enter k:")
k = int(k)
def PatternCount(Text,Pattern):
count = 0
i = 0
while i < len(Text)-len(Pattern):
if Text[i:i+len(Pattern)] == Pattern :
count = count + 1
i = i + 1
return count
FrequentPatterns = list()
i = 0
Count = list()
while i < len(Text)-k:
Pattern = Text[i:i+k]
Count.append(PatternCount(Text,Pattern))
i = i + 1
maxCount = max(Count)
#print maxCount
j = 0
while j < len(Text)-k:
if Count[j] == maxCount:
FrequentPatterns.append(Text[j:j+k])
print Count[j]
j = j + 1
print FrequentPatterns
Jede Hilfe würde sehr geschätzt werden.
Willkommen bei SO. Bitte nehmen Sie sich die Zeit, Ihren Code richtig zu formatieren und geben Sie genügend Informationen darüber, was Sie erreichen möchten. Was erwartest du zu passieren und was stattdessen passiert, etc. Überlege dir, ob du die [how-to-ask-Seite] (http://stackoverflow.com/help/how-to-ask) noch einmal durchlesen musst. – m00am
@ThatAwesomeCoder Beachten Sie beim Bearbeiten von Python-Fragen, dass Python syntaktisch wichtige Leerzeichen verwendet. Ihre Bearbeitung hat dem Code Fehler hinzugefügt. Der Titel bezog sich auf "häufigste k-mers", also war es auch richtig. – m00am