Невозможно скопировать последовательность с размером 0 на ось массива с измерением 5 - PullRequest
0 голосов
/ 03 июля 2018

Это мой код Python. У меня есть файл Excel с именем test.csv с некоторыми данными в нем.

    import numpy as np
    import os
    f=open('test.csv')
    data=f.read()
    f.close()
    lines=data.split('\n')
    header=lines[0].split(',')
    lines=lines[1:]
    print(header)
    float_data=np.zeros((len(lines),len(header)-1))
    for i,line in enumerate (lines):
        values=[float(x) for x in line.split(',')[1:]]
        float_data[i,:]=values

Это мои данные Excel

Каждый раз, когда я бегу, я получаю эту ошибку «Невозможно скопировать последовательность с размером 0 в массив с измерением 5».

1 Ответ

0 голосов
/ 03 июля 2018

Вероятная причина:

In [76]: y=np.zeros((3,5))
In [77]: y[0,:]=[]
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-77-e62a2beed947> in <module>()
----> 1 y[0,:]=[]

ValueError: cannot copy sequence with size 0 to array axis with dimension 5

Для некоторых line, values - пустой список. Может быть, пустая строка?

[float(x) for x in ''.split(',')[1:]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...