Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 只返回一行。但是我有1000多行。我怎样才能解决这个问题?_Python - Fatal编程技术网

Python 只返回一行。但是我有1000多行。我怎样才能解决这个问题?

Python 只返回一行。但是我有1000多行。我怎样才能解决这个问题?,python,Python,** ** 我试图定义一个函数,该函数读取一个文件,然后将所有数据分配到一个数组中。但是,我找不到return的用法。由于不使用return,此函数还打印“None”。因此,我的程序不能有效地工作。如何解决此问题?请帮助我。解决方案 可以使用numpy.genfromtxt首先将数据作为数组加载,然后通过指定列索引仅选择所需的列 将numpy作为np导入 列_指数=[1,2,3,9,10,11,12] fname是正在读取的文件名。 a=np.genfromtfname,分隔符=','[:,列索

**

** 我试图定义一个函数,该函数读取一个文件,然后将所有数据分配到一个数组中。但是,我找不到return的用法。由于不使用return,此函数还打印“None”。因此,我的程序不能有效地工作。如何解决此问题?请帮助我。

解决方案 可以使用numpy.genfromtxt首先将数据作为数组加载,然后通过指定列索引仅选择所需的列

将numpy作为np导入 列_指数=[1,2,3,9,10,11,12] fname是正在读取的文件名。 a=np.genfromtfname,分隔符=','[:,列索引] 但是,如果您只想从自定义定义的函数返回结果,则需要添加如下返回语句:

def读取文件: 定义一个空列表 房屋信息=[] 你的代码在这里 ... 对于f.readlines中的行: ... 为循环中的每个过程追加到列表 房屋信息+=np.arrayc、a、r、hoa、ra、pt、fi 列表到数组的转换 house_info=np.arrayhouse_info.Reformalenhouse_info,6 返回房屋信息
你想提什么?没有什么可以解决此代码,或者numpy.genfromtxt是解决此问题的另一种方法。你是什么意思?我不能按照自己的意愿修复此代码吗?如果必须,请使用如我所示的return语句。否则,请使用numpy本机函数,因为在大多数情况下,它们的处理速度会快得多。然而,它无法工作。同样,它只打印出1行更新的解决方案。你的房子信息在for循环的每个过程中都被重新写入。现在检查一下,应该可以了。但是,你尝试这样做的方式看起来有点笨拙。我仍然建议您使用numpy.genfromtxt.first从您的问题开始。然后显示您的代码。不是我的人否决了你的问题。根据我的经验,当问题的质量被认为很低时,这种情况经常发生,这可能是由于各种原因造成的。这里所需要的就是如何用return语句编写python函数?
def reading_file(rf):
      f = open(rf,'r')
      print('Rentable Houses İnformation:')
      for line in f.readlines():
          datas = line.split(',')
          c = datas[1]
          a = datas[2]
          r = datas[3]
          hoa = datas[9]
          ra = datas[10]
          pt = datas[11]
          fi = datas[12] 
          house_info = np.array((c,a,r,hoa,ra,pt,fi))
          print(*house_info,sep=',')
    f.close()