无法正确读取十位数的文本文件

2024-10-02 04:21:41 发布

您现在位置:Python中文网/ 问答频道 /正文

2000页签中,有10列数据以txt分隔。为了读取文件,我简单地定义了一个函数。在

def readinfo(path):
    info = tf.read_file(path)
return info

当我试着看文件的时候

^{pr2}$

但是输出是空的[]

一些帖子说我们必须使用sess.运行为了加载,所以,我试着不使用函数

path = os.path.join(datadirectory,'1st_test','2003.10.22.12.09.13')
sess = tf.Session()
x = tf.read_file(path)
print(sess.run(x))

我在单行中输出(它正在读取制表符和下一行)

...0.127\t3.145\t-0.015\t\n1.34\t....

我期望的大小是[2000x10],但没有正确加载。在

我需要在函数中加载文件,因为我需要对列数据进行一些数学计算。如何在函数中加载文件?这样我就可以调用函数了。在

我可以用

def readinfo(path):
    x = numpy.loadtxt(path)
    # loading x in to tensor
    xtensor = tf.constant(x,tf.float32)
    return xtensor

我希望这不是加载张量的正确方法


Tags: 文件数据path函数infotxtreadreturn
1条回答
网友
1楼 · 发布于 2024-10-02 04:21:41

sess.run(tf.shape(x))返回x的形状,而不是x的值。文件的内容是标量字符串,因此其形状如预期的那样是[]sess.run(x)OTOH应该给你字符串值。在

相关问题 更多 >

    热门问题