我怎样才能在一行中编写一个处理随机数据的代码?

问题描述 投票:0回答:1

通过选择 100 个时间值,测量某个值的时间依赖性 10 次,结果得到一个 10x100 的数组。用随机值模拟它: arr = np.random.random((100, 10)) 随着时间的推移观察到明显噪声的测量被认为是不好的。对于 10 个测量中的每一个,如果该时间依赖性的标准偏差比所有 10 个依赖性的标准偏差大 1.25 倍,则认为噪声显着。对于这种时间依赖性,通过将偏离平均值超过 0.25 的值减少 1.5 倍来减少噪声。 在一行代码中完成所有这些操作

将 numpy 导入为 np arr = np.random.random((100,10)) arr[np.std(arr, axis=0) > np.std(arr).mean() * 1.25] = np.where(np.abs(arr - np.mean(arr, axis=0)) > 0.25 ,arr / 1.5,arr),它不起作用

python random one-liner
1个回答
0
投票

您可以尝试在每行后面添加分号

;
-
import numpy as np; arr = np.random.random((100,10)); ... 
等添加到一行时

© www.soinside.com 2019 - 2024. All rights reserved.