Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.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
寻找最接近的纬度匹配&;Lat/Long python列表中的经度_Python_Python 3.x - Fatal编程技术网

寻找最接近的纬度匹配&;Lat/Long python列表中的经度

寻找最接近的纬度匹配&;Lat/Long python列表中的经度,python,python-3.x,Python,Python 3.x,我正试图找到一种更快的方法,从一个海量文件中找到最接近经纬度的匹配项,我必须打开一个csv文件,将其转换为正确的格式。选择我的lat和long所在的列,然后将它们插入我的eqation…如果它有效的话。 这就是我到目前为止所拥有的…我一直在得到 类型错误:float对象不可下标 reader=data.readlines()将文件的所有行读取到字符串列表中 这些线路: for line in reader: lat1 = line[4] 将lat1指定给每行的第5个字符…但它会循环到最

我正试图找到一种更快的方法,从一个海量文件中找到最接近经纬度的匹配项,我必须打开一个csv文件,将其转换为正确的格式。选择我的lat和long所在的列,然后将它们插入我的eqation…如果它有效的话。 这就是我到目前为止所拥有的…我一直在得到

类型错误:
float
对象不可下标


reader=data.readlines()
将文件的所有行读取到字符串列表中

这些线路:

for line in reader:
    lat1 = line[4]
lat1
指定给每行的第5个字符…但它会循环到最后一行,导致
lat1
成为文件中最后一行的第5个字符…可能不是您想要的

这似乎不是给出错误消息的代码,因为给定一个输入文件,这一行:

    lat1[ix][5]=int(long2[ix][5])
由于
lat1
是单个字符,因此应给出:

IndexError: string index out of range
long2
是先前分配的浮点值,因此索引它也会失败

使用实际来源、示例输入和错误消息的完整回溯更新您的问题,以获得更好的帮助。

还有一个模块可以帮助处理
.csv
文件,但仍然需要一些示例输入


另外,我建议使用调试器,或者至少使用一些打印语句来查看变量正在执行的操作。

reader=data.readlines()
将文件的所有行读取到字符串列表中

这些线路:

for line in reader:
    lat1 = line[4]
lat1
指定给每行的第5个字符…但它会循环到最后一行,导致
lat1
成为文件中最后一行的第5个字符…可能不是您想要的

这似乎不是给出错误消息的代码,因为给定一个输入文件,这一行:

    lat1[ix][5]=int(long2[ix][5])
由于
lat1
是单个字符,因此应给出:

IndexError: string index out of range
long2
是先前分配的浮点值,因此索引它也会失败

使用实际来源、示例输入和错误消息的完整回溯更新您的问题,以获得更好的帮助。

还有一个模块可以帮助处理
.csv
文件,但仍然需要一些示例输入

我还建议使用调试器,或者至少使用一些打印语句来查看变量的作用