小编use*_*169的帖子

从给定另一个值的数组中选择条目

我有一个文本文件格式(日期,时间,阻力):

12/11/2013  13:20:38    28.321930E+3
...         ...             ...
Run Code Online (Sandbox Code Playgroud)

我需要在第一次数据输入后每6秒提取一次阻力值(第三列).首先,我想使用以下方法导入文本文件:

date, time, resistance = loadtxt('Thermometers.txt', unpack=True, usecols=[0,1,2])
Run Code Online (Sandbox Code Playgroud)

然而,在我几乎没有开始我的程序之前,我得到错误:

ValueError:float()的无效文字:12/11/2013

-也-

我不知道如何在日期变化的情况下迭代时间,因为它是一个过夜的数据运行.我的问题的优雅解决方案将非常感激.

python text extract text-files

6
推荐指数
1
解决办法
124
查看次数

插值两个x - Python值的峰值

我想在共振曲线的图上找到两个x与某个值相交的值.但是,由于我的数据点很少,我需要进行插值以找到这些值.yx-yx

我正在看的曲线如下所示: 在此输入图像描述

如何找到两个值x相等的y值(以红色显示)?

我试过np.interpolate将数据分成两个数组:第一个gradient(y)>0和另一个数组gradient(y)<0,但这会产生不正确的值.然而,这种方法远非优雅,我寻求一个简单的解决方案.提前干杯以获得任何帮助.

附加信息:到目前为止使用的代码:

from numpy import *
import pylab as pl
import numpy as np
import scipy as scipy
from scipy import optimize

#Get data
fn = '4K_peak_hiresGhz.txt'
F_values, S_values, P_values = loadtxt(fn, unpack=True, usecols=[1, 2, 3])

#Select Frequency range of peak
lower = 4.995
upper = 5.002
F_values_2 = F_values[(F_values>lower) & (F_values<upper)]
S_values_2 = S_values[(F_values>lower) & (F_values<upper)]
P_values_2 = P_values[(F_values>lower) & (F_values<upper)] …
Run Code Online (Sandbox Code Playgroud)

python interpolation numpy

5
推荐指数
2
解决办法
852
查看次数

标签 统计

python ×2

extract ×1

interpolation ×1

numpy ×1

text ×1

text-files ×1