我试图将一系列的值映射到变量,如下所示。函数containers.Map似乎没有帮助。我想知道是否有任何内置的功能可做。
例如:范围在5.27到5.32之间,有许多子范围
R1 = 5.27 to 5.279,
R2 = 5.28 to 5.289,
R3 = 5.29 to 5.299,
R4 = 5.30 to 5.309,
R5 = 5.31 to 5.319 &
R6 = 5.32 to 5.329.
我想为这些范围中的每一个赋值,例如
R1 = 150 R2 = 160 R3 = 170
R4 = 180 R5 = 190 R6 = 200.
请帮帮我!谢谢。
发布于 2017-03-25 06:25:48
使用discretize
存储数据。
假设x
包含数据,则设置回收箱的边缘和要分配的值。discretize
函数将为每个值分配bin号。将bin数字用作R值向量的索引。
Rvals = [150:10:200];
edges = [5.27:.01:5.33];
bins = discretize(x, edges);
binnedData = Rvals(bins);
https://stackoverflow.com/questions/43012821
复制相似问题