Мне нужно объединить выходные данные текущей итерации с последней в цикле while

#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.