我拿从土耳其到斯德哥尔摩举个例子吧,有季风时需要1个月,无季风时需要2个月
以下是一个完整的循环:
当时为1月,起点为斯德哥尔摩,季风情况为True(10-3月),到达伊斯坦布尔时为2月
当时为2月,起点为伊斯坦布尔,季风情况为True(10-3月),到达斯德哥尔摩时为3月
当时为3月,起点为斯德哥尔摩,季风情况为True(10-3月),到达伊斯坦布尔时为4月
当时为4月,起点为伊斯坦布尔,季风情况为False(10-3月),到达斯德哥尔摩时为6月
当时为6月,起点为斯德哥尔摩,季风情况为False(10-3月),到达伊斯坦布尔时为8月
当时为8月,起点为伊斯坦布尔,季风情况为False(10-3月),到达斯德哥尔摩时为10月
当时为10月,起点为斯德哥尔摩,季风情况为True(10-3月),到达伊斯坦布尔时为11月 *1
当时为11月,起点为伊斯坦布尔,季风情况为True(10-3月),到达斯德哥尔摩时为12月
当时为12月,起点为斯德哥尔摩,季风情况为True(10-3月),到达伊斯坦布尔时为1月
当时为1月,起点为伊斯坦布尔,季风情况为True(10-3月),到达斯德哥尔摩时为2月
当时为2月,起点为斯德哥尔摩,季风情况为True(10-3月),到达伊斯坦布尔时为3月
当时为3月,起点为伊斯坦布尔,季风情况为True(10-3月),到达斯德哥尔摩时为4月
当时为4月,起点为斯德哥尔摩,季风情况为False(10-3月),到达伊斯坦布尔时为6月
当时为6月,起点为伊斯坦布尔,季风情况为False(10-3月),到达斯德哥尔摩时为8月
当时为8月,起点为斯德哥尔摩,季风情况为False(10-3月),到达伊斯坦布尔时为10月
当时为10月,起点为伊斯坦布尔,季风情况为True(10-3月),到达斯德哥尔摩时为11月 *2
当时为11月,起点为斯德哥尔摩,季风情况为True(10-3月),到达伊斯坦布尔时为12月
当时为12月,起点为伊斯坦布尔,季风情况为True(10-3月),到达斯德哥尔摩时为1月
这个循环中已经包括了1,2,3,4,6,8,10,11,12月从斯德哥尔摩出发的情况。
而对于5,7,9月份从斯德哥尔摩出发:
当时为5月,起点为斯德哥尔摩,季风情况为False(10-3月),到达伊斯坦布尔时为7月
当时为7月,起点为伊斯坦布尔,季风情况为False(10-3月),到达斯德哥尔摩时为9月
当时为9月,起点为斯德哥尔摩,季风情况为False(10-3月),到达伊斯坦布尔时为11月 --在这里进入循环中*1的部分
当时为7月,起点为斯德哥尔摩,季风情况为False(10-3月),到达伊斯坦布尔时为9月
当时为9月,起点为伊斯坦布尔,季风情况为False(10-3月),到达斯德哥尔摩时为11月 --在这里进入循环中*2的部分
可以看到无论任何月份出发,最终都会进入循环,所以平均往返月份最终都是循环中的结果,2年(24个月)往返9次,平均往返时间是2.67个月,而不是你表格中的2.92个月。
本质原因是船只在每个月份从港口出发的概率不是均等的,在季风期内,船只出港的频率会更高,所以不能算12个月的平均值。其他港口月份计算也有类似的问题。