1
で表される「N」と0
で表されるNumpy配列を使用して、Tic Tac Toeを実行するPythonプログラムを作成しています。クラスは、ボード上のマークを配置する機能が含まれていますリストまたはタプルをPythonで解凍する方法
board = Board()
board.place_mark([0,1], 1)
print board.grid
は私が思っていた
[[ nan 1. nan]
[ nan nan nan]
[ nan nan nan]]
得、例えば、そのため
import numpy as np
class Board():
def __init__(self, grid = np.ones((3,3))*np.nan):
self.grid = grid
def place_mark(self, pos, mark):
self.grid[pos[0],pos[1]] = mark
場合でpos[0], pos[1]
引数place_mark
機能は、何らかの形で、「開梱された」内容のpos
(常に長さ2のリスト)に置き換えることができます。 Rubyではsplat演算子:*pos
を使用してこれを行いますが、これはPythonでは有効な構文ではありません。
'board.place_mark((0,1)、1)'と 'self.grid [pos] = mark' –