Python 从多个输入生成循环
我正试图根据两栋房子的给定输入生成一个1000栋房子的列表,即Python 从多个输入生成循环,python,python-3.x,for-loop,conditional-statements,Python,Python 3.x,For Loop,Conditional Statements,我正试图根据两栋房子的给定输入生成一个1000栋房子的列表,即House_1=[143.5689855,-38.32895699996]和House_2=[143.5692555,-38.328993]。这些房屋的差异将添加到下一个后续房屋中,如下面的脚本所示 from arcgis.geocoding import reverse_geocode import pprint House_1=[143.5689855, -38.328956999999996] House_2=[143.569
House_1=[143.5689855,-38.32895699996]
和House_2=[143.5692555,-38.328993]
。这些房屋的差异将添加到下一个后续房屋中,如下面的脚本所示
from arcgis.geocoding import reverse_geocode
import pprint
House_1=[143.5689855, -38.328956999999996]
House_2=[143.5692555, -38.328993]
latitude_diff = House_2[0] - House_1[0]
longitude_diff= House_2[1] - House_1[1]
House_3=[House_2[0]+latitude_diff ,House_2[1]+longitude_diff]
pprint.pprint(House_3)
House_4=[House_3[0]+latitude_diff ,House_3[1]+longitude_diff]
pprint.pprint(House_4)
House_5=[House_4[0]+latitude_diff ,House_4[1]+longitude_diff]
pprint.pprint(House_5)
.
.
.
.
.
House_1000=[House_999[0]+latitude_diff ,House_999[1]+longitude_diff]
pprint.pprint(House_1000)
- 由于我使用了一个手动过程来生成一个包含3个房屋的列表,即
。如何生成一个自动迭代1000个房屋并输出所需结果的循环House_3、House_4、House_5
屋2[0]+1*纬度
屋4的纬度是屋2[0]+2*纬度
所以你可以做一个列表-
houses = [House_1, House_2]
for i in range(1, num_houses):
curr_house = [House_2[0] + i* latitude_diff, House_2[1] + i* longitude_diff]
pprint.pprint(curr_house)
houses.append(curr_house)
所以房子3的纬度是
房子2[0]+1*纬度差异
,房子4的纬度是房子2[0]+2*纬度差异
所以你可以做一个列表-
houses = [House_1, House_2]
for i in range(1, num_houses):
curr_house = [House_2[0] + i* latitude_diff, House_2[1] + i* longitude_diff]
pprint.pprint(curr_house)
houses.append(curr_house)
Houses=[0]*(1000)
房屋[0],房屋[1]=[143.5689855,-38.328956999996],[143.5692555,-38.328993]
对于范围(2100)内的i:
纬度差异=房屋[i-1][0]-房屋[i-2][0]
经度差异=房屋[i-1][1]-房屋[i-2][1]
温度=[房屋[i-1][0]+纬度差异,房屋[i-1][1]+经度差异]
房子,房子
试试这个:)Houses=[0]*(1000)
房屋[0],房屋[1]=[143.5689855,-38.328956999996],[143.5692555,-38.328993]
对于范围(2100)内的i:
纬度差异=房屋[i-1][0]-房屋[i-2][0]
经度差异=房屋[i-1][1]-房屋[i-2][1]
温度=[房屋[i-1][0]+纬度差异,房屋[i-1][1]+经度差异]
房子,房子
试试这个:)