0

悪意のある ATM アクティビティ検出を構築しようとしています。4 つのパラメーター (old_latitude、old_longitude、new_latitude、new_longitude) を受け取る関数があり、2 つのポイント間の距離を返します。1 つは最新のタイムスタンプを持ち、もう 1 つはタイムスタンプを持ちます。 ATMマシンにアクセスできることを検出しようとしています。そこで、距離(km)を飛行速度(km)で割って、結果が長い時間と異なる場合を比較することを考えています。Pythonでコードを書くにはどうすればよいですか?

私はコードを書きました

    time_diff=new_time_stamp-old_time_stamp,
    time_speed=(time_diff/3600)*1000
    if distance <= time_speed:
       print "no malicious activity"
    else:
       print "malicious activity detected"
4

1 に答える 1

0

また、最初は光速と読みますが、明らかに、同じカードが非常に離れた場所で使用されているため、その間に飛行機で到達できないかどうかを確認しているだけです. あなたはすでにほとんど正しいコードを持っていました

flight_speed = 1000   #km/h assumed
time_diff = 4000      #assumption seconds
secs_per_hour = 60*60
possible_distance_travelled = time_diff / secs_per_hour * flight_speed   # in km
if distance_between_ATMs < possible_distance_travelled:
print "no malicious activity"
    else:
print "malicious activity detected"

簡単な宿題の問題をここで答えるべきかどうかわからない

于 2013-06-11T21:20:37.033 に答える