2016-11-23 43 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即可。 –

相关问题