Использование map и zip возвращает пустой массив - PullRequest
0 голосов
/ 03 ноября 2019

Я использую

data1 = list(map(list, zip(*data2)))

для преобразования списков в список, чтобы транспонировать список. Но в итоге получается пустой массив.

Странная часть этого сценария в том, что этот код работает для некоторых файлов. пожалуйста, предложите курс действий. data2 заполняется, но по какой-то причине data1 становится пустым после выполнения data1 = list(map(list, zip(*data2)))

def file_read():
    data = list()
    mapped_number = list()
    to_be_rows = list()
    #change file name
    with open('iris.csv', 'r') as csvFile:
        reader = csv.reader(csvFile)
        data2 = list(reader)
        rows = len(data2)
        cols = len(data2[0])
        csvFile.close()
        #data1 = data2.copy()
        #data1 = np.asarray(data2)
        #data1 = np.transpose(data1)


        data1 = list(map(list, zip(*data2)))
        #data1=np.transpose(data2)
        #print(data1) 
        for lists in data1:
            mapped_number.append(your_function(lists,count))
            #print(lists)
        for i in range(0,rows):
            to_be_rows.clear()
            for number in mapped_number:
                to_be_rows.append(number[i])

            final_list.append(to_be_rows[:])

Я ожидаю, что data2 будет транспонированной версией data1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...