Объект 'numpy.float64' не является повторяемой ошибкой, когда я удаляю запятые после каждой строки моей функции инициализации - PullRequest
0 голосов
/ 10 мая 2019

Я определил класс с функцией init и случайно использовал запятые (,) после каждой строки (потому что раньше я использовал его в качестве словаря). Поэтому теперь, когда я удаляю запятые и пытаюсь запустить код, я получаю следующую ошибку: объект 'numpy.float64' не повторяется. Когда я снова пишу запятые, код работает.

class Sensor_conf_sheet():

#Class to define Sensor_conf_sheet of file to convert
def __init__(self,spec_excl_file_sens_conf):
    # super().__init__(file_name, path_to_folder)
    self.geonode_names = spec_excl_file_sens_conf['GeoNode (Address - Name)']
    self.sensor_name = [x for x in spec_excl_file_sens_conf['Sensor Name']],
    self.units = [x for x in spec_excl_file_sens_conf['Units']],
    self.scan_order = spec_excl_file_sens_conf['Scan Order'],
    self.sensor_group = [x for x in spec_excl_file_sens_conf['Sensor Group']],
    self.offset = [x for x in spec_excl_file_sens_conf['Offset']],
    self.factor = [x for x in spec_excl_file_sens_conf['Factor']],
    self.reference = [x for x in spec_excl_file_sens_conf['Reference']],
    self.only_logger = [x for x in spec_excl_file_sens_conf['GeoNode (Address - Name)'] if x != ' Calculated Expression ']

Ошибка:

cmds.mds['MDS'][0]['ch.addr'] =    copy.deepcopy(str(int(list(sensor_configuration.scan_order[0])[index])))
TypeError: 'numpy.float64' object is not iterable

Так почему я получаю ошибку? Почему я даже могу написать функцию инициализации с, после каждой строки?

...