【发布时间】:2020-06-05 23:42:11
【问题描述】:
我想在给定的纬度和经度值之间找到对以输出温度值。例如,假设这是我可用的数据:
lat1=[0,1,2,3,4,5,6,7,8]
lon2=[0,1,2,3,4,5,6,7,7]
temp=[2,3,4,5,6,7,8,9,10]
这是我必须获得的温度值的纬度和经度值:
lat2=[0,1,2,3,8]
lon2=[0,1,2,3,7]
在这个例子中,我希望我的代码输出每个纬度和经度对的温度值。所以它会为给定的纬度和经度值输出以下温度:
temp=[2,3,4,10]
以下是我的尝试。我的想法是找到从所需纬度和经度值中减去数据纬度和经度值等于 0 的任何地方,这意味着它们是相同的。然后我会得到发生这种情况的位置,并用温度数据进一步打印这个相同的位置。但是,此代码输出以下错误:
TypeError: unsupported operand type(s) for -: 'list' and 'list'
对我当前代码的任何帮助或进一步的建议将不胜感激!太感谢了。
'''
import numpy as np
def findpairs(lat1,lat2,lon1,lon2,a,b,c,d):
for i in range (0,a):
for j in range (0,b):
for k in range (0,c):
for l in range (0,d):
if ((lat1[0:]-lat2[0:]==0) and (lon1[0:]-lon2[0:]==0)):
print (np.where(lat2[j]))
#driver code
lat1 = [1, 2, 7, 5, 3]
lon1 = [ 7, 4, 3, 2, 1,0]
lat2=[1,2,3,7,5,3]
lon2=[7,4,3,2,1,9,0]
a=len(lat1)
b=len(lon1)
c=len(lat2)
d=len(lon2)
findpairs(lat1,lat2,lon1,lon2,a,b,c,d)
'''
【问题讨论】:
标签: arrays python-3.x data-analysis