###### 问题遇到的现象和发生背景
一个数组内邻频干扰信道问题无法解决
###### 问题相关代码,请勿粘贴截图
import random import numpy as np num = 15 a = [1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018] # print(len(a)) flag = 1 flag1 = 0 while flag1 == 0: randomData = random.sample(a, num) test = [] dataMat = [] for i in range(int(num / 3)): for j in range(3): test.append(randomData[i * 3 + j]) dataMat.append(test) test = [] count = 1 for k in dataMat: if count > 1: buffer = [i + 1 for i in dataMat[count - 2]] buffer2 = k + buffer sortBuffer2 = set(buffer2) if len(buffer2) == len(sortBuffer2): buffer = [i - 1 for i in dataMat[count - 2]] buffer2 = k + buffer sortBuffer2 = set(buffer2) if len(buffer2) == len(sortBuffer2): flag = flag + 1 # print(flag) if flag == int(num / 3): flag1 = 1 count = count + 1 flag = 1 print(randomData)
###### 运行结果及报错内容
[1017, 1006, 1012, 1009, 1008, 1000, 1014, 1005, 1015, 1010, 1011, 1007, 1001, 1002, 1013]
###### 我的解答思路和尝试过的方法
19个信道(1000~1018)进行分配,分配给五个基站,每个基站3个信道,其中两两相邻基站不能有相同频率出现,且不能有相邻频率出现,每个基站内部也不能有相邻信道存在,最后一种情况尝试多种方法还是不会搞
###### 我想要达到的结果
三个元素为一小组,目前每个相邻数组的相邻干扰问题已解决,希望能在一个小组里避免相邻信道出现,比如上面结果中第二组的1009,1008,1000这种,像1009和1008就不应在同一组出现
```python
```
GSM-R系统干扰问题及优化方法研究
https://www.doc88.com/p-1304509329159.html