- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了以下问题:
使用不同的代码,我生成生成 x 和 y 值、频率和强度的文件。我使用 2 种不同的方法,因此得到 2 组不同的 x,y。这个想法是将一个与另一个标准化以获得标准化通量。然而,辅助代码使用不同的采样率,因为它会自动调整其速率。因此,由于数组的长度不同,因此无法进行标准化!
解决方案对缺失值进行插值。我发现最合适的方法是使用 np.interp。嗯:
这是我的代码:
#Freq2_f1 is the frequency of File 1 - high sampling rate
#Freq2_f2 is frequency of File2 - low sampling rate
#Inten2_f1 is intensity of File1 - high sampling rate
#Inten2_f2 is intensity of File 2 - low sampling rate
Freq_f2=filearray2[0:num2-3]
Freq1_f2 = list(itertools.chain.from_iterable(Freq_f2))
Freq2_f2=np.array(map(float,Freq1_f2))
Inten_f2=filearray2[num2+1:len(filearray2)]
Inten1_f2 = list(itertools.chain.from_iterable(Inten_f2))
Inten2_f2=np.array(map(float,Inten1_f2))
Inten_int=np.interp(Freq2_f1,Freq2_f2,Inten2_f2)
#Inten_int=griddata(Freq2_f2,Inten2_f2,Freq2_f1,method='linear')
print
print 'Input frequency=highly sampled frequency'
print(Freq2_f1)
print 'Length of input frequency',len(Freq2_f1)
print 'Frequency of less sampled data'
print(Freq2_f2)
print 'Length of less sampled intensity', len(Freq2_f1)
print 'Intensity of less sampled data'
print(Inten2_f2)
print 'Length of less sampled frequency', len(Freq2_f2)
print 'Output array of np.interp '
print(Inten_int)
print 'Length of interpolated intensity', len(Inten_int)
这就是它的结果:正如您所看到的,输出数组 Inten_int 只是 1.051e-02 的常量!
Input frequency=highly sampled frequency
[ 6.87718000e+01 6.86571000e+01 6.85425900e+01 ..., 3.92414600e-03
3.91760100e-03 3.56145800e-03]
Length of input frequency 9576
Frequency of less sampled data
[ 6.87718000e+01 6.86571000e+01 6.85425900e+01 ..., 3.92347200e-03
3.91692900e-03 3.56145800e-03]
Length of less sampled frequency 5857
Intensity of less sampled data
[ 1.02640000e-36 1.20500000e-36 1.42720000e-36 ..., 1.19530000e-02
1.19260000e-02 1.05100000e-02]
Length of less sampled intensity 5857
Output array of np.interp
[ 1.05100000e-02 1.05100000e-02 1.05100000e-02 ..., 1.05100000e-02
1.05100000e-02 1.02640000e-36]
Length of interpolated intensity 9576
我不知道为什么!频率值按照 np.interp 的要求(单调)增加
我为这么蹩脚的变量命名表示歉意:(
最佳答案
来自docs ,签名为:
np.interp(x, xp, fp, left=None, right=None, period=None)
和:
...
xp: 1-D sequence of floats -- The x-coordinates of the data points, must be increasing if argument period is not specified. ...
(重点是我的。)
您的 xp
(Freq2_f2
) 看起来在减少 - 没有增加。
Frequency of less sampled data
[ 6.87718000e+01 6.86571000e+01 6.85425900e+01 ..., 3.92347200e-03 3.91692900e-03 3.56145800e-03]
你也许可以尝试:
Inten_int = np.interp(Freq2_f1, Freq2_f2[::-1], Inten2_f2[::-1])
关于python - 使用 np.interp 插值缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36749786/
有时评估积分非常困难,但很容易验证解是否正确。在我看来它至少应该是 np,但我对这个概念的理解是有限的,我可能会遗漏一些东西 编辑:为了清楚起见,我很好奇算法的复杂性,该算法找到函数的反导数以解决不定
我对这三个类别的理解是否正确? 要证明问题 X 是 NP: 表明 X 可以在多项式时间内确定性地得到验证(或者X 可以使用 NTM 解决) 要证明问题 X 是 NP 完全的: 表明 X 可以在多项式时
有什么区别NP , NP-完全和 NP-Hard ? 我知道网上有很多资源。我想阅读你的解释,原因是它们可能与外面的不同,或者有一些我不知道的东西。 最佳答案 我假设您正在寻找直观的定义,因为技术定义
我正在寻找一种方法来检查 numpy 数组是 np.float64 还是 np.float32。这适用于 np.float64: a = np.random.rand(10) if not issub
我知道 np.nanargmin 找到列表中不是 NaN 的最小数字。但是,如果调用数组 [np.nan, np.inf],它会产生 0,这是一个 NaN。我发现这种行为很奇怪,我只是想知道以这种方式
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 8 年前。 Improve
我很好奇使用 np.empty 到底有多大不同?而不是 np.zeros ,以及关于 np.ones 的区别.我运行这个小脚本来对每个创建大型数组所花费的时间进行基准测试: import numpy
在操作矩阵的时候,不同的接口对于矩阵的输入维度要求不同,输入可能为1-D,2-D,3-D等等。下面介绍一下使用Numpy进行矩阵维度变更的相关方法。主要包括以下几种: 1、np.newaxis扩充
除了使用一组 or 语句之外 isinstance( x, np.float64 ) 或 isinstance( x, np.float32 ) 或 isinstance( np.float16 )
我尝试了以下代码,但没有发现 np.dot 和 np.multiply 与 np.sum 之间的区别 这里是 np.dot 代码 logprobs = np.dot(Y, (np.log(A2)).T
我编写了一些程序来更新 numpy在每次迭代中列出并对其进行一些操作。迭代次数取决于时间。例如在 1 秒内,可能有 1000 到 2500 次迭代。这意味着 numpy 列表中的项目对于运行程序 1
我有以下两个数据框: a = pd.DataFrame([[1,2, 3],[4,3,6], [np.nan, 2, np.nan]]) 0 1 2 0 1.0 2 3.0 1
我有一个包含很多非零值的数组。当我使用以下方法计算非零项目总数时,我得到了 2 个不同的结果: 1) non_zero_weights = np.any(np.not_equal(lr_l1.coef
我对这么多int有点挣扎cython 中的数据类型。 np.int, np.int_, np.int_t, int 我猜 int在纯python中相当于np.int_ , 那么 np.int 在哪里来
如果您要选择以下三种初始化零数组的方法之一,您会选择哪一种以及为什么? my_arr_1 = np.full(size, 0) 或 my_arr_2 = np.zeros(size) 或 my_arr
我正在使用 np.select 根据应用于其他列的多个条件创建一个新列。这是一个简单的例子: df = pd.DataFrame({'A': [0, 3, 4], 'B': [10, 0, 2]})
我正在使用 np.select 根据应用于其他列的多个条件创建一个新列。这是一个简单的例子: df = pd.DataFrame({'A': [0, 3, 4], 'B': [10, 0, 2]})
我正在读这个code ,用于从头开始实现线性回归: # convert from data frames to numpy matrices X = np.matrix(X.values) y = n
我正在解压缩具有许多不同数据类型的大型二进制文件 (~1GB)。我正处于创建循环以隐藏每个字节的早期阶段。我一直在使用 struct.unpack,但最近认为如果我使用 numpy 它会运行得更快。然
我需要从依存分析树中提取形式为 NP-VP-NP 的三元组,作为 Stanford Parser 中词汇化分析的输出。 执行此操作的最佳方法是什么。例如如果解析树如下: (ROOT (S
我是一名优秀的程序员,十分优秀!