我正在尝试生成特定纬度和经度范围内的随机数据。以下代码执行时没有错误并且有输出,但不完全符合我的预期。
程序:
上述代码运行正常,但只给出了一行(这可能是缩进问题),但它没有按照所需的地理位置提供随机的
生成的输出为:
程序:
import random
import sys
import math
latitude = 19.99
longitude = 73.78
output_file = 'filename'
def generate_random_data():
with open(output_file, 'w') as output:
hex1 = '%012X' % random.randint(0,100)
flt = float(random.randint(0,100))
latitude = math.acos(random.random() * 2 - 1)
longitude = random.random() * math.pi * 2
output.write('%s %.1f %.6f %.6f \n' % (hex1.lower(), flt, longitude, latitude))
if __name__ == '__main__':
generate_random_data()
上述代码运行正常,但只给出了一行(这可能是缩进问题),但它没有按照所需的地理位置提供随机的
lat
和long
。生成的输出为:
000000000020 95.0 3.929691 1.749931
期望的输出是:
000000000020 95.0 19.999691 73.799931
而且这只生成了一行
,而我正在尝试得到百万行
。
col [0]
和col [1]
是正确的,但是col [2]
和col [3]
是错误的,分别为4.484670
和1.712346
。我试图在给定的lat
和long
范围内生成,分别为19.99
和73.78
,并且我只得到了一行。 我更改了output.write
的缩进。 - user3964336