python - 如何从另一个文本文件写入本地最大值的文本文件?
问题描述
我有一个包含两列的文本文件。我想找到第一列的局部最大值。这一步我没有问题。之后,我想在一个新的文本文件中写入这些局部最大值的完整行。我在这一步有问题。我的代码中的问题与“for line in range peaks:”行有关。这里的 peaks 是那些包含局部最大值的行的索引。
f = open ('rr.txt', 'r')
data = f.readlines()
a = [float(line.split()[0]) for line in data]
a = np.array(a)
peaks, _ = find_peaks(a, height=0)
with open('peaks.txt', 'w') as f:
for line in range peaks:
f.write(line)
输入:
0 11
3 11
2 12
1 13
4 20
2 21
峰是:
array([1,4])
a[峰]= 3 ,4
和所需的输出:
3 11
4 20
解决方案
推荐阅读
- python - 是否有理由不总是使用leaky_relu
- c# - 有时方法在发布时没有在asp.net c#中执行
- java - Jackson 序列化 - 忽略未设置的值,但提供明确设置为 null 的值
- c++ - CMake 在 Windows 上的自定义位置上找不到 Boost
- sql - 当行不存在时插入表中,否则使用 Oracle SQL 更新表
- c - linux内核中的这种技术叫什么?
- wordpress - 当 WooCommerce 产品搜索返回“未找到产品”时重定向到特定页面
- docker - Docker Swarm:第二次执行 docker stack deploy 失败
- c++ - 无效迭代器的算术运算
- sql - 在 Snowflake 中跟踪数据加载历史记录