2016-11-23 60 views
0

我想使用Python來模擬康威生命遊戲中Tensorflow,並已成功地實施了代碼模擬遊戲使用從一個文件,而不是隨機的數據中Tensorflow

tf.random_uniform(shape, minval=0, maxval=2, dtype=tf.int32) 
隨機初始二維數組使用數據

現在我想用2s格式的0s和1s的csv文件以0和1的數組初始化2d矩陣。 我應該如何初始化Conway遊戲的初始板?

我的代碼至今:

shape = (5,5) 
initial_board = tf.random_uniform(shape, minval=0, maxval=2, dtype=tf.int32) 
with tf.Session() as session: 
    X = session.run(initial_board) 

X是我開始二維數組。

回答

1

有幾種方法,下面看到的,例如:

import tensorflow as tf 

initial_board = tf.constant([[1, 0, 0, 0, 0], [1, 1, 0, 0, 0], [1, 0, 1, 0, 0], [1, 0, 0, 0, 1]], dtype=tf.int32) 
with tf.Session() as session: 
    X = session.run(initial_board) 
    print X 
+0

,如果我想的價值觀從外部文件加載,就像一個CSV文件? –

+1

您可以使用numpy從csv加載2d數組的文件。例如,請參閱以下答案:http://stackoverflow.com/questions/4315506/load-csv-into-2d-matrix-with-numpy-for-plotting,http://stackoverflow.com/questions/10937918/一旦你有一個數組加載到numpy的數組中,只需將它傳遞給tf.constant即可。 –

相關問題