#python
#python
Вопрос:
Мне нужно объединить выходные данные текущей итерации в цикле while с последней, поскольку я вычисляю функцию Cal_RSRP (которая является функцией, которая принимает 2 входных сигнала и возвращает фрейм данных из одного столбца в качестве выходных данных) для каждого сектора через функцию choosing_sec, и мне нужно объединить результаты каждой итерации из функции Cal_RSRP в один выходной фрейм данных вот код
number_sectors = 2
n = 1
while(n<=number_sectors):
sector = choosing_sec(n)
antenna = sector[0]
azimuth = sector[1]
tilt = sector[2]
ACP_RSRP = cal_RSRP(250,30)
if n > 1:
ACP_RSRP = np.concatenate((ACP_RSRP), axis=1)
n = n 1
и возникает эта ошибка:
zero-dimensional arrays cannot be concatenated
Ответ №1:
Вы должны сохранить результат текущей итерации во временной переменной. В данном случае: temp. Также np.concatenate() принимает список или кортеж массивов, которые должны быть объединены. В вашем коде вы указываете только один параметр. Смотрите ниже.
number_sectors = 2
n = 1
while(n<=number_sectors):
sector = choosing_sec(n)
antenna = sector[0]
azimuth = sector[1]
tilt = sector[2]
temp = cal_RSRP(250,30)
if n > 1:
ACP_RSRP = np.concatenate((ACP_RSRP, temp), axis=1)
n = n 1
Комментарии:
1. Я все еще сталкиваюсь с этой ошибкой: объект ‘DataFrame’ не может быть интерпретирован как целое число
2. ACP_RSRP = np.concatenate((ACP_RSRP, temp), ось =1)
3. Часть конкатенации верна. Ошибка исходит от переменной temp, которая использует функцию cal_RSRP (250,30). Вы должны заглянуть в свою функцию cal_RSRP, чтобы найти ошибку. Я не могу вам с этим помочь, потому что я не знаю, что делает ваша функция cal_RSRP.