Bagaimana cara menghasilkan lintang dan bujur acak menggunakan modul Python 3 random? Saya sudah mencari di Google dan membaca dokumentasi dan tidak menemukan cara untuk melakukan ini.

0
Vlad 8 Juli 2021, 11:37

2 jawaban

Buat nomor acak antara

Latitude: -85 to +85 (actually -85.05115 for some reason)

Longitude: -180 to +180

0
tandem 8 Juli 2021, 08:41

Seperti yang ditulis @tandem dalam jawabannya, kisaran garis lintang hampir -90 to +90 (terpotong pada peta) dan untuk garis bujur adalah -180 to +180. Untuk menghasilkan angka float acak dalam rentang ini, gunakan fungsi random.uniform:

import random

# returns (lat, lon)
def randlatlon():
    return (round(random.uniform( -90,  90), 5),
            round(random.uniform(-180, 180), 5))

Itu dibulatkan menjadi 5 digit setelah koma karena akurasi ekstra itu tidak diperlukan.

0
Vlad 8 Juli 2021, 09:15