擅长:python、mysql、java
<p>所以问题是为数据集中的所有元素生成粉色噪音?在</p>
<pre><code>def voss(nrows, ncols=16):
"""Generates pink noise using the Voss-McCartney algorithm.
nrows: number of values to generate
rcols: number of random sources to add
returns: NumPy array
"""
array = np.empty((nrows, ncols))
array.fill(np.nan)
array[0, :] = np.random.random(ncols)
array[:, 0] = np.random.random(nrows)
# the total number of changes is nrows
n = nrows
cols = np.random.geometric(0.5, n)
cols[cols >= ncols] = 0
rows = np.random.randint(nrows, size=n)
array[rows, cols] = np.random.random(n)
df = pd.DataFrame(array)
df.fillna(method='ffill', axis=0, inplace=True)
total = df.sum(axis=1)
return total.values
</code></pre>
<p>来源:<a href="https://github.com/AllenDowney/ThinkDSP/blob/master/code/voss.ipynb" rel="nofollow noreferrer">ThinkDSP</a></p>