###前提・実現したいこと
janomeで形態素解析をして、マルコフ連鎖で文章を作成したいです。
###発生している問題・エラーメッセージ
make_sentence.pyの方は
w1 = list1[0][0]
IndexError: list index out of range
と出ます......
二次元配列を空にした状態にして入れても同じようなエラーが出ました。
調べてもいまいち解決の糸口がつかめませんでした。
###該当のソースコード
・make_sentence.py
import sqlite3
conn = sqlite3.connect('markov.db')
c = conn.cursor()
def create_sentence():
sentence = ""
c.execute("select * from stocks order by random() limit 1")
list1 = c.fetchall()
w1 = list1[0][0] w2 = list1[0][1]
sentence += w1 + w2 for i in range(20): try: c.execute("select * from stocks where word1 = '" + w1 + "' and word2 ='" + w2 + "' order by random() limit 1") [[]for i in range(5)] list2 = c.fetchall() w1,w2 = w2, list2[0][2] sentence += list2[0][2] #print(i,list2) except: #print("error") break return sentence
if name == "main":
result = create_sentence() print(result) conn.close()
###試したこと
listの方に問題があるか、それ以前の問題なのかを調べました......
###補足情報(言語/FW/ツール等のバージョンなど)
Python3.5.2