質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

225閲覧

配列内の順序の判定方法について

cand

総合スコア65

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2018/07/24 06:00

編集2018/07/24 06:19

例えば、

python

1list=[1,2,3,4,5]

があって、これを先頭から読み込むときに、
object「4」と「5」が読み込まれるのは、object「1」「2」「3」が読み込まれるのよりも遅い
ということを判定したいのですが、どのようにしたらよいでしょうか。

python

1import random 2 3while (1): 4 boxnum = [0, 0, 0, 0, 0, 0, 0, 0, 0] 5 ansnum = [1, 2, 3, 4, 5, 6, 7, 8, 9] 6#ansnumに書かれている1~9の数字は升目のことで、1が一番左上でどんどん右にずれていき 79が一番右下の升目です。 8 playerboxnum = [] 9 aiboxnum = [] 10 i = 0 11 var = 0 12 13 while (var <= 7): 14 boxnum[var] = random.choice(ansnum) 15 playerboxnum.append(boxnum[var]) 16 ansnum.remove(boxnum[var]) 17 var += 1 18 boxnum[var] = random.choice(ansnum) 19 aiboxnum.append(boxnum[var]) 20 ansnum.remove(boxnum[var]) 21 var += 1 22 23 boxnum[8] = random.choice(ansnum) 24 playerboxnum.append(boxnum[8]) 25 ansnum.remove(boxnum[8]) 26 27 f = open("result.txt", 'a') 28 for var in range(0, 9): 29 f.writelines(str(boxnum[var])) 30 f.writelines("\n") 31 f.close() 32

教師あり学習を用いて〇×ゲームのAIを作ろうとしているのですが、その際に勝つパターンをコンピュータに覚えさせる必要があります。playerとAIが交互にどのマスに書くかを入力するのですが、その交互にした際にどちらが先に自分の記号を並べることができるかというのを判定したのです。

<試した方法>
listのindexを1,3と2,4,5でそれぞれ足し、その値の大きさが大きい方が遅いと判定する
→object「2」「5」とobject「1」「3」「4」で比べた場合に、2,5の方が遅いのに、1,3,4の方が遅いという判定になってしまう

御解答よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2018/07/24 06:11

意味が分かりません。とりあえずコードを書いて下さい。日本語をうまく話せなくてもコードを見れば理解できる場合があります。
crimnut

2018/07/24 06:13

その判定をすることでなにをしたいのか明確にしていただければ質問に答えやすいです。
cand

2018/07/24 06:20 編集

いま編集しました。申し訳ありませんでした。
fuzzball

2018/07/24 06:31 編集

肝心の判定部分のコードが無いようですが?
cand

2018/07/26 04:35

すみません 解決しました
guest

回答1

0

自己解決

交互に要素を入れ込んでindexの値を調節するとできました

投稿2018/07/26 04:36

cand

総合スコア65

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問