У меня есть файл .dat с номерами.В первой строке этот файл имеет пять столбцов, а во всех последующих строках - четыре столбца.Я хочу иметь возможность читать этот файл, используя NumPy.Я сталкиваюсь со следующей ошибкой при попытке прочитать этот файл в настоящее время:
In [3]: F1 = np.loadtxt(‘file.dat')
---------------------------------------------------------------------------
ValueError Traceback (most recent
call last)
<ipython-input-3-c0f31adaf29a> in <module>()
----> 1 F1 = np.loadtxt(‘file.dat')
/Users/usr/anaconda2/lib/python2.7/site-packages/numpy/lib/npyio.pyc in loadtxt(fname, dtype, comments, delimiter, converters, skiprows, usecols, unpack, ndmin, encoding)
1090 # converting the data
1091 X = None
-> 1092 for x in read_data(_loadtxt_chunksize):
1093 if X is None:
1094 X = np.array(x, dtype)
/Users/usr/anaconda2/lib/python2.7/site-packages/numpy/lib/npyio.pyc in read_data(chunk_size)
1014 line_num = i + skiprows + 1
1015 raise ValueError("Wrong number of columns at line %d"
-> 1016 % line_num)
1017
1018 # Convert each value according to its column and store
ValueError: Wrong number of columns at line 2
Как я могу прочитать все строки файла, кроме первой строки, используя python?Я приложил файл примера здесь .
Кроме того, первый столбец этого файла (минус первая строка) имеет n ^ 2 количество строк (в примере у меня n = 3, а записи в столбце 1,2,3,4, 5,6,7,8,9).Я хочу прочитать первый столбец (минус первую строку) и сохранить его в виде текстового файла, где формы (n, n) (то есть текстовый файл должен иметь n строк и n столбцов).То есть я хочу, чтобы в сохраненной матрице были записи в следующем порядке:
1.0 2.0 3.0
4.0 5.0 6.0
7.0 8.0 9.0
Я буду благодарен за помощь.