如何在计算值上使用 scipy interpn?

How to use scipy interpn on calculated values?

提问人:Leonhard Euler 提问时间:11/9/2023 更新时间:11/9/2023 访问量:32

问:

我有一个 numpy 数组的字典,其中每个数组的大小为 .每个数组都是使用 for 循环生成的,如下所示:(d1, d2, d3, d4)

for a in range(d1):
  for b in range(d2):
    for c in range(d3):
      for d in range(d4):
        array_n[a, b, c, d] = some_value

例如,考虑 、 、 和 。假设我计算以下两个新数组:array_1array_2array_3array_4

  • array_12 = some_func_12(array_1, array_2)
  • array_23 = some_func_23(array_1, array_3)

假设给定一个值 from 和一个值 from ,为我找到相应的值 。array_12array_23array4

我尝试使用 scipy 执行此操作,但它不起作用,因为它需要按升序或降序传出和传送的数据。虽然我可以对 或 进行排序,但我不能同时对它们进行排序,因为排序行为需要排序。对已经排序的重新排序将需要对新的排序进行排序,否则结果将是错误的。interpnarray_12array_23array_12array_23array_12array4array4array23array12

问题是,如何解决这个问题?目前的解决方法是绘制,但这太慢了。

西皮 插值

评论

0赞 Lourenço Monteiro Rodrigues 11/9/2023
数组的形状是什么?如果与原始数组相同,则如何对 4-D 数组进行排序?另外,您能否更具体地说明“Array4 的相应值”?以什么方式对应?array_12array_23
0赞 Leonhard Euler 11/9/2023
array_12并且是大小的。对于第二部分:给定一个计算值 from 和一个计算值 from ,它们对应于 in 中的值是什么?array_23(d1, d2, d3, d4)array_12array_23array_4
0赞 Lourenço Monteiro Rodrigues 11/9/2023
您如何订购 4-D 阵列?不过,correspond 是什么意思?两个输入值和值的具体关系是什么?这些值是否代表您查找的索引?它们是否最接近 ?当您提到插值时,的值是否表示输入、输出,并且您想检查该值将产生什么输出?array_4array_4array_12array_23array_4

答: 暂无答案