我正在尝试转换使用TensorFlow的Python脚本的输出,以便可以将其作为输入字符串传递到另一个文件。
我在控制台中获得的输出如下:
('Input from genesis: ', array([ 7.07872450e-01, 3.32354023e+04, 5.85043602e+01,
1.91101468e+00, 3.83828156e+05, 3.76164818e+01,
2.11525035e+00, 3.73708814e-01, 9.32167812e+04], dtype=float32))
('Output from genesis: ', '[array([ 0.66993088, 1. , 1. , 0.87113315, 1. ,n 1. , 0.8923766 , 0.59235483, 1. ], dtype=float32)]')
Execution time: 2.57894515991 seconds
是否有一种相对简单的方法将数组输出格式化为数组的字符串?即[1,2,3,4]?
裸露的情况是,这是使用TF的使用。
a = tf.Variable(tf.constant([random.uniform(0.,3.),random.uniform(0.,400000.),random.uniform(0.,128.),random.uniform(0.,3.),random.uniform(0.,400000.),random.uniform(0.,128.),random.uniform(0.,3.),random.uniform(0.,3.),random.uniform(0.,400000.)], dtype=tf.float32))
欢呼。
TensorFlow将结果返回为numpy数组。您的问题简单地说:"如何将numpy数组保存为字符串。"存在一些选项。下面的Google搜索上的前两个答案是numpy.savetxt
和numpy.array_str
,这听起来像是解决问题的足够简单解决方案。遵循这两个条目是一些堆栈溢出文章,这些文章更详细地将Numpy阵列转换为字符串。我怀疑您会在那里找到所需的一切。
https://www.google.com/search?q=save numpy array ass string& oq; oq = save numpy array ass as as string
保存&从字符串中检索numpy数组