我想創建一個具有給定起始均值、樣本大小和標準偏差的正態分布串列串列,但平均值在后續迭代/串列中動態遵循反正切曲線。
考慮:
np.random.normal(5, 1.5, size=(52, 400))
array([[5.91413507, 6.03442582, 5.13545575, ..., 4.70864259, 4.46786696,
5.907657 ],
[5.96475187, 2.78293757, 6.6995019 , ..., 6.75333878, 4.40617338,
5.78887913],
[2.24474929, 4.86493468, 4.81687713, ..., 4.64654325, 4.52163674,
3.65247517],
...,
[8.26692519, 4.17375668, 6.53084905, ..., 3.52156159, 2.81350621,
5.1208226 ],
[2.1335012 , 3.84207539, 4.5672884 , ..., 5.86160579, 1.59491514,
2.31374464],
[4.28164175, 5.30687236, 3.32682318, ..., 6.54310196, 2.36919655,
6.23774753]])
上面輸出了一個包含 52 個串列的陣列,每個串列有 400 個資料點,每個 52 個資料點的平均值為 5,標準差為 1.5。
但我希望能夠讓平均值僅從5開始,然后在 52 次迭代中按照反正切函式動態增加,同時保持每個后續串列的樣本大小和標準偏差不變。
如何才能做到這一點?
uj5u.com熱心網友回復:
從到arctan變化,所以如果我理解正確,你希望平均值從到變化。如果是這樣,你可以這樣做-pi/2 pi/255 pi
mean = 5
sd = 1.5
means = np.arctan(np.linspace(-4, 4, 52)) np.pi/2 mean
a = np.random.normal(means, sd, size=(400, 52)).T
這為您提供了一個 52 行和 400 列的陣列,行的平均值從5第 0 行開始,并根據 arctan 函式增加到5 pi第 51 行。每行的標準偏差為1.5.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/483714.html
上一篇:Python:如何對只有一種型別的重復連續數字進行分組?
下一篇:PYTHON列印隨機電話號碼
