我有一个文本文件格式(日期,时间,阻力):
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
-也-
我不知道如何在日期变化的情况下迭代时间,因为它是一个过夜的数据运行.我的问题的优雅解决方案将非常感激.
我想在共振曲线的图上找到两个x
与某个值相交的值.但是,由于我的数据点很少,我需要进行插值以找到这些值.y
x-y
x
我正在看的曲线如下所示:
如何找到两个值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)