标签: inverse

反向谱图A在MATLAB中的La Aphex Twin

我试图通过将其视为一个频谱将图像转换成音频信号在MATLAB 中的Aphex Twin酒店的宋Windowlicker.不幸的是,我无法获得结果.

这就是我现在所拥有的:

function signal = imagetosignal(path, format)

    % Read in the image and make it symmetric.
    image = imread(path, format);
    image = [image; flipud(image)];
    [row, column] = size(image);
    signal = [];

    % Take the ifft of each column of pixels and piece together the real-valued results.
    for i = 1 : column

        spectrogramWindow = image(:, i);
        R = abs(ifft(spectrogramWindow));
        % Take only the results for the positive frequencies.
        signalWindow = R(1 : row / 2.0);
        signal …
Run Code Online (Sandbox Code Playgroud)

matlab image-manipulation signal-processing fft inverse

8
推荐指数
1
解决办法
5138
查看次数

反转原始字典的键和值

例如,我通过将字典作为参数传递来调用此函数:

>>> inv_map({'a':1, 'b':2, 'c':3, 'd':2})
{1: ['a'], 2: ['b', 'd'], 3: ['c']}
>>> inv_map({'a':3, 'b':3, 'c':3})
{3: ['a', 'c', 'b']}
>>> inv_map({'a':2, 'b':1, 'c':2, 'd':1})
{1: ['b', 'd'], 2: ['a', 'c']}
Run Code Online (Sandbox Code Playgroud)

如果

map = { 'a': 1, 'b':2 }
Run Code Online (Sandbox Code Playgroud)

我只能将此地图反转为:

inv_map = { 1: 'a', 2: 'b' }
Run Code Online (Sandbox Code Playgroud)

通过使用这个

dict((v,k) for k, v in map.iteritems())
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何为我的情况这样做?

python dictionary inverse

8
推荐指数
2
解决办法
7986
查看次数

Python反向/反向映射(但每个键有多个值)

这实际上是这个问题的变体,但不是重复的:

Python反向/反转映射

给出这样的字典:

mydict= { 'a': ['b', 'c'], 'd': ['e', 'f'] }

怎么能反转这个字典得到:

inv_mydict = { 'b':'a', 'c':'a', 'e':'d', 'f':'d' }

请注意,值在每个键下唯一地跨越.

注意:我以前有语法map = ...dict = ...提醒不使用map,dict因为它们是内置函数,请参阅下面的优秀评论和答案:)

python mapping dictionary inverse

8
推荐指数
1
解决办法
3921
查看次数

多通道盲解卷积最简单的配方:如何解决?

最近我开始研究反卷积算法并满足以下采集模型:

收购模式

其中f是原始(潜在)图像,g是输入(观察)图像,h是点扩散函数(退化核),n是随机加性噪声,*是卷积算子.如果我们知道gh,那么我们可以使用Richardson-Lucy算法恢复f:

Richardson-Lucy算法

哪里 tilde_h,(W,H)h的矩形支撑的大小,乘法和除法是逐点的.很简单,用C++编写代码,所以我就是这么做的.结果表明f_i近似于f,i小于m,然后它开始迅速衰减.因此,只需要在此m处停止算法- 最令人满意的迭代.

如果点扩散函数g也是未知的,则认为该问题是盲目的,并且可以应用Richardson-Lucy算法的修改:

bling_richarson_lucy

对于f的初始猜测,我们可以像以前那样取g,并且对于h的初始猜测,我们可以采用平凡的PSF,或任何看起来类似于观察到的图像退化的简单形式.该算法也适用于模拟数据.

现在我考虑使用以下采集模型的多帧盲解卷积问题:

多帧采集模型

有没有办法开发Richardson-Lucy算法来解决这个公式中的问题?如果不是,是否有任何其他迭代过程来恢复f,那将不会比以前复杂得多?

algorithm signal-processing image-processing inverse deconvolution

8
推荐指数
1
解决办法
611
查看次数

为什么计算1 /(n*log(n)-n)打破了计算机?

最近我偶然发现了问题,Wolfram表示和不同,但Mathematica给出了一个数值.它说它1/(n * log(n) - n)不是可求的(或者在数学上不会收敛到正确).有趣的是,我们仍然可以尝试以数字方式计算总和,尽管它是"不可求和"的事实.Mathematica给出〜6.1作为数字答案.

好.我想,让我们尝试在该系列求和的PHP脚本中重现该数字(或类似的东西).我的代码是:

$formula = function ($n) {return 1/($n * log($n) - $n);};
$n=2;
$sum=0;

while(true) {
    $term_n = $formula($n);
    $sum += $term_n;
    if ($n++ % 100000 == 0) {
        if ($sum > 5.8)
            usleep(1000);
        echo "n=".number_format($n-1)."; sum={$sum}; error={$term_n}\n";
    }
}
Run Code Online (Sandbox Code Playgroud)

我的算法计算了答案,直到5.866然后发生了两件事之一:

  1. 无论是Ubuntu崩溃/冻结
  2. 或Linux杀死了我的计算脚本进程

这发生在大约3400万次迭代之后.

后来我检查了CPU负载在计算更多系列术语方面的变化情况.

现在,有趣的部分:在大约2200万次迭代中,核心显示难以在它们之间切换任务: 在此输入图像描述

后来,在大约3300万次迭代中,核心达到了不可逆转的地步 - 他们拒绝工作: 在此输入图像描述

问题是 - 5.866计算机崩溃的总和有什么特别之处? - 鉴于迭代次数N非常大(仅为3400万),第N项也非常小(仅为1.7E-9),所以没有理由存在奇点.

php math sum inverse

8
推荐指数
1
解决办法
178
查看次数

计算多项式逆的算法

我正在寻找一个算法(或代码)来帮助我计算逆多项式,我需要它来实现NTRUEncrypt.一个容易理解的算法是我更喜欢的,有伪代码用于执行此操作,但它们令人困惑且难以实现,而且我无法真正理解伪代码单独的过程.

用于计算截断多项式环的多项式的逆的任何算法?

algorithm inverse polynomial-math ntruencrypt

7
推荐指数
1
解决办法
8280
查看次数

Hibernate Inverse属性

我正在建立一对多的关系.所以,我有一个父母和一个孩子.cascade属性设置为all.

我想知道,如果我们考虑以下代码:

Parent p = (Parent) session.load(Parent.class, pid); 
Child c = new Child("child element");
p.addChild(c);
session.flush();
Run Code Online (Sandbox Code Playgroud)
  • Q1)如果父级拥有关系,如同,对于父级inverse = false,则子元素添加是否会在数据库中更新?
  • Q2)如果孩子拥有这种关系,如同,对于父的inverse = true,那么子元素添加是否会在数据库中更新?
  • Q3)谁拥有relationahsip并不会对上述代码产生影响,无论是否会看到updaet?

非常感谢

hibernate inverse

7
推荐指数
1
解决办法
6309
查看次数

在JavaScript中计算模块化逆

我试图采用ed = 1 mod((p-1)(q-1))并求解d,就像RSA算法一样.

e = 5,(p-1)*(q-1)= 249996

我在javascript中尝试了很多代码,例如:

function modInverse(){
var e = 5;
var p = 499;
var q = 503;
var d = e.modInverse((p-1) * (q-1));
DisplayResult(d, "privateKeyResultLabel")
}
Run Code Online (Sandbox Code Playgroud)

要么

function modInverse(){ 
System.out.println(BigInteger.valueOf(5).modInverse(BigInteger.valueOf(249996)));
}
Run Code Online (Sandbox Code Playgroud)

我只是无法弄清楚正确的方法来解决d,模块化逆,在javascript中.

javascript algorithm rsa inverse modular-arithmetic

7
推荐指数
2
解决办法
3307
查看次数

如何使用jq对对象进行展平的逆操作?

通过另一个 SO 线程,我找到了如何使用 jq 来“扁平化”JSON。我正在寻找如何进行相反的操作,即“展开”它。

原始 JSON 在层次结构中具有混合级别,例如:

{
  "X1": {
    "X1o1": {
      "X1o1o1": "abc",
      "X1o1o2": "def"
    },
    "X1o2" : {
      "X1o2o1" : "ghi",
      "X1o2o2": "jkl"
    },
    "X1o3": "mno"
  },
  "X2": "pqr"
}
Run Code Online (Sandbox Code Playgroud)

正如https://jqplay.org/s/Eo6h_3V8PO所示,为了与其他同事合作,我需要使用“展平”该结构 ()

reduce (tostream|select(length==2)) as $i ({}; .[[$i[0][]|tostring]|join("_")] = $i[1] )
Run Code Online (Sandbox Code Playgroud)

生产:

{
  "X1_X1o1_X1o1o1": "abc",
  "X1_X1o1_X1o1o2": "def",
  "X1_X1o2_X1o2o1": "ghi",
  "X1_X1o2_X1o2o2": "jkl",
  "X1_X1o3": "mno",
  "X2": "pqr"
}
Run Code Online (Sandbox Code Playgroud)

我需要帮助的是如何使用 jq 将这样的输出 JSON 转换回原始形式?

我发现split唯一适用于字符串,如tostring | split("_").

任何指导我朝正确方向发展的指针和/或示例将不胜感激。

json nested key inverse jq

7
推荐指数
1
解决办法
919
查看次数

在Matlab中绘制反色?

我正在Matlab上绘制一个图像.有时,我无法看到正在绘制的内容,因为下面的图像颜色太接近同一位置的图像颜色.我总是可以改变绘图的颜色(例如从'rx'到'bx'),但这很麻烦.

是否可以绘制下方的反色,以便叠加始终可见?

matlab plot colors inverse

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