在上述数据中获取符合64T64R或32T32R的数据,返回‘覆盖场景No’,‘数字倾角可调范围’,‘数字倾角可调范围’范围内的任意随机值
时间: 2024-04-14 14:30:39 浏览: 58
根据您的要求,在上述数据中获取符合64T64R或32T32R的数据,并返回'覆盖场景No'、'数字倾角可调范围'范围内的任意随机值,可以使用以下代码实现:
```python
import random
data = [
{"覆盖场景No": 0, "水平3dB波宽": "105°", "垂直3dB波宽": "6°", "数字倾角可调范围": "-2~13", "数字方位角可调范围": "0", "64T64R": "64T64R", "32T32R": "32T32R", "倾角Min": -2, "倾角Max": 13, "数字方位角Min": 0, "数字方位角Max": 0, "电调调整次数(3度每次)": 6, "方位角次数(4度每次)": 1, "调整总次数": 6},
{"覆盖场景No": 1, "水平3dB波宽": "110°", "垂直3dB波宽": "6°", "数字倾角可调范围": "-2~13", "数字方位角可调范围": "0", "64T64R": "64T64R", "32T32R": "32T32R", "倾角Min": -2, "倾角Max": 13, "数字方位角Min": 0, "数字方位角Max": 0, "电调调整次数(3度每次)": 6, "方位角次数(4度每次)": 1, "调整总次数": 6},
{"覆盖场景No": 2, "水平3dB波宽": "90°", "垂直3dB波宽": "6°", "数字倾角可调范围": "-2~13", "数字方位角可调范围": "-10~10", "64T64R": "64T64R", "32T32R": "0", "倾角Min": -2, "倾角Max": 13, "数字方位角Min": -10, "数字方位角Max": 10, "电调调整次数(3度每次)": 6, "方位角次数(4度每次)": 6, "调整总次数": 36}
]
def get_random_value(range_str):
min_val, max_val = map(int, range_str.split("~"))
return random.randint(min_val, max_val)
filtered_data = [d for d in data if d['64T64R'] == '64T64R' or d['32T32R'] == '32T32R']
selected_data = random.choice(filtered_data)
random_value = get_random_value(selected_data['数字倾角可调范围'])
print("符合条件的数据:", selected_data)
print("随机值:", random_value)
```
这段代码将从符合64T64R或32T32R条件的数据中随机选择一条,并从选中的数据中获取'数字倾角可调范围'范围内的任意随机值输出。请注意,上述数据是示例数据,您可能需要根据实际情况进行调整。
阅读全文