在rdp算法的实现中:
from rdp import rdp
rdp([[1, 1], [2, 2], [3, 3], [4, 4]])
这些点是硬编码的。
我有一个数据集,我想从每个点读取lon,然后运行算法。
Python代码:
#returns the lon/lat
def load_data_from_file():
# load the point data
df = pd.read_csv('/home/repos/master/testdat.csv')
coordinates = df.as_matrix(columns=['LON', 'LAT'])
return coordinates
if __name__ == "__main__":
coordinates_of_file = load_data_from_file()
print " \n Initial coordinates pairs:", number_of_initial_points(coordinates_of_file),"\n"
number_of_pairs = number_of_initial_points(coordinates_of_file)
如果执行循环以收集点的经/纬度以执行算法,则该算法适用于每一对,而不适用于所有对。
for i in range((number_of_pairs)):
print "\n rdp (Insight Lab) results: ", rdp([coordinates_of_file[i]],
epsilon=0.05), "\n"
我想知道如何为数据集中的所有点运行该算法。