按字典顺序排列矩阵为向量

计算科学 Python 矩阵 约束优化 向量
2021-12-05 11:18:33

我正在尝试在此处实现本文中包含的算法。它是关于求解 2 维和 2.5 维 Fredholm 积分,重点是二维 NMR 实验。尽管这是我第一次从事任何计算科学,但我取得了重大进展。我得到的输出显然是错误的,但似乎偏离了理想状态。我试图消除有问题的区域,并且想知道我是否错误地解释了这段话:

原则上,(2)中的二维问题可以简化为一维问题mr=K0fr+ϵrr=1,...,R. 在这里,向量mr,frer通过字典顺序矩阵获得Mr,Fr,Er.

作为参考,他们提到的 eq (2) 是我们试图解决的 Fredholm 积分,它与测量数据相关联Mr和联合概率分布Fr弛豫时间 (x, y):

Mr(τ1,τ2)=k1(x,τ1)k2(y,τ2)Fr(x,y)dxdy+ϵr(τ1,τ2)r=1,...,R

根据文字,形状MrN1×N2mr(N1N2×1). 我想我可以使用一个简单的重塑,但看看lexicographic的定义,似乎有一种涉及。那么,这两个 python 片段中的哪一个是正确的?还是完全是别的东西?

  • m_r = np.sort(M_r, axis=None)[:, np.newaxis]要么
  • m_r = M_r.reshape((N1*N2, 1))?

后来,他们还表示

矩阵Fr通过重新排序估计fr进入矩阵符号。

所以,我可以做一个简单的reshape背部。但如果我必须取消排序Fr,其形状为Nx×Ny, 我迷路了。

0个回答
没有发现任何回复~