【发布时间】:2020-01-30 20:59:29
【问题描述】:
在 Matlab 中,我使用以下代码来简单地创建一个随机稀疏信号。
N = 100; % Total length of sparse signal;
n = 20; % number of non-zero elements;
x = zeros(N,1);
r = -5 + (5+5)*rand(n,1); %random signal amplitude between -5 and 5
k = randi([0 100],1,n); % locations of the sparse singal
x(k) = r; % The sparse signal
使用上面的 Matlab 代码,我得到了我想要的长度为 100 的稀疏信号 x,在 k 给定的位置有非零元素。有没有一种简单的方法可以在 Python 中做到这一点, numpy ?实际上,我正在学习 Python 并尝试转换上述代码。基本上,我可以转换以上所有在 Python 中非常相似的内容,但我似乎无法转换行
x(k) = r; % The sparse signal
如何在 Python 中做到这一点?
【问题讨论】:
标签: python arrays numpy signals sparse-matrix