如何从另一个数组中减去一个数组的每个值,以找到数组1的值减去数组2的值= 0的位置?

阿迪

我想在给定的纬度和经度值之间找到对,以输出温度值。例如,假设这是我可用的数据:

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)

'''

吹牛

您可以创建一个将坐标映射到温度的字典,以便可以使用它将请求的坐标映射到相应的温度:

def get_temp(lat1, lat2, lon1, lon2, temp):
    return list(map(dict(zip(zip(lat1, lon1), temp)).get, zip(lat2, lon2)))

因此,给定:

lat1 = [0, 1, 2, 3, 4, 5, 6, 7, 8]
lon1 = [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]

get_temp(lat1, lat2, lon1, lon2, temp) 会返回:

[2, 3, 4, 5, 10]

请注意,您的预期输出缺少a,5因为这是(3, 3)要映射的内容

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

映射numpy数组并在另一个数组中的位置上求和值

使用索引位置通过另一个数组中的值过滤数组-javascript

制作一个索引数组,其中包含某个值在另一个数组中的位置

如何有效地将一个数组中某个值在另一个数组中的位置上出现的总和

将数组值插入另一个数组的随机位置

找到一个 numpy 数组中的值落在另一个 numpy 数组中的值之间的位置

确定数组B中每个元素在另一个数组A中的位置

使用 numpy,如何生成一个数组,其中每个索引的值是第二个数组中从 0 到同一索引的值的总和?

PHP检查数组值是否在相同位置匹配另一个数组的值

如何在一个数组中获取位置以在另一个数组中找到该位置的元素?

是否有可能从php中的每个数组打印一个特定的位置值?

如果匹配条件,将数组中的值替换为另一个数组中相同位置的值的最快方法

如何过滤一个数组以确保它确实包含另一个数组的位置

从数组的末尾开始减去一个数字([1,2,3]-4 = [1,1,0])

如何在另一个数组中的用户指定位置插入数组并获取结果数组?

从numpy.where()获取值的位置作为单个值,并将其附加到另一个数组

如何根据另一个数组的位置对数组进行排序?

如何在C中将一个char数组的整个值分配给十六进制格式的一个位置的另一个数组?

从另一个元素数组中过滤一个数组并返回特定位置

Postgres选择jsonb数组在另一个数组中包含一个或多个元素的位置

使用另一个数组创建一个由 1 和 0 组成的数组

如何使用PHP将数组元素推到另一个数组中的特定位置

复制 swift 4 中前面 0 的前一个数组的值

一个数字数组,一个逻辑数组。如果逻辑== 1,则使用数字值;如果逻辑== 0,则不返回任何值

填写numpy数组到另一个数组的位置

在特定位置初始化另一个数组时使用数组

javascript推送到命名为另一个数组位置的数组

将数组插入另一个数组的所有位置

将数组元素从一个数组位置移动到另一个位置