python - 根据第一个列表中的值插入第二个列表中的值
问题描述
假设我有这两个列表:
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
. 建议?
解决方案
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
推荐阅读
- python - Python 导入 - 为什么需要主包名称?
- shell - 在文本文件中找到了多少次字母“N”或其重复(例如:“NNNNN”)?
- r - 如何调整使用 R kableExtra::add_header_above 创建的表中的标签?
- pandas - 通过分配列名来创建一个“选择”变量来指示所采取的选择 - Pandas
- c++ - 为什么可以通过 const 左值引用传递右值?
- django - 如何使用 Django 加速自动完成功能?
- c++ - 为什么删除指向列表的指针会导致核心转储
- sprite-kit - IOS 13 Sprite 工具包问题
- angular6 - 使用 Web API 项目运行 Angular 6 的各种方法
- python - pycharm社区版如何连接mysql?