首页 > 解决方案 > 根据第一个列表中的值插入第二个列表中的值

问题描述

假设我有这两个列表:

u_deteminer = [0.2, 0.4, 0.6, 0.8, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0]
u_H = [0.368, 0.303, 0.301, 0.301, 0.301, 0.301, 0.301, 0.301, 0.301, 0.301]

我被赋予了价值:1.276819.

每个索引 inu_determiner的值映射到一个值 in u_H(例如 0.2 映射到 0.368)。使用给定的值,我想为u_H. 建议?

标签: python

解决方案


Numpy 应该让这一切变得简单。

import numpy as np
u_deteminer = [0.2, 0.4, 0.6, 0.8, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0]
u_H = [0.368, 0.303, 0.301, 0.301, 0.301, 0.301, 0.301, 0.301, 0.301, 0.301]
np.interp(2.5, u_deteminer, u_H)

输出

0.301

推荐阅读