购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3-7 专题
——地球到月球时间计算/计算坐标轴两点之 间的距离

3-7-1 计算地球到月球所需时间

马赫 是音速的单位,主要是为了纪念奥地利科学家 恩斯特 · 马赫 (Ernst Mach)而命名,一马赫就是一倍音速,它的速度大约是每小时1225千米。

程序实例ch3_24.py :从地球到月球约384 400千米,假设火箭的速度是一马赫,设计一个程序计算需要多少天、多少小时才可抵达月球。这个程序省略分钟数。

执行结果

由于尚未介绍完整的格式化程序输出,所以使用上述方式输出,第4章会改良上述程序。Python之所以可以成为当今最流行的程序语言,主要是它有丰富的函数库与方法,上述求商(第5行)和余数(第6行),在2-9节中介绍了divmod( )函数,其实可以用divmod( )函数一次取得商和余数,如下:

    商, 余数 = divmod(被除数, 除数)        # 函数方法
    days, hours = divmod(total_hours, 24)  # 本程序应用方式

程序实例ch3_25.py :使用divmod( )函数重新设计ch3_24.py。

执行结果 与ch3_24.py相同。

3-7-2 计算坐标轴两个点之间的距离

有两个点坐标分别是(x1, y1)、(x2, y2),这两个点的距离计算公式如下。

可以将上述公式转成下列计算机数学表达式。

    dist = ( (x1 – x2)2 + (y1 – y2)2 ) ** 0.5  # ** 0.5相当于开根号

在人工智能的应用中,常用点坐标代表某一个对象的 特征 (feature),计算两个点之间的距离,相当于可以了解物体间的相似程度。距离越短代表相似度越高,距离越长代表相似度越低。

程序实例ch3_26.py :有两个点坐标分别是(1, 8)与(3, 10),请计算这两个点之间的距离。

执行结果 I2QtwuvHOoZwNH12qt0VtStjpfE5cGgMWoA56C37qImI+G7r/OrVnXPBwTFN5O0n

点击中间区域
呼出菜单
上一章
目录
下一章
×