создание файла с использованием genfromtxt - PullRequest
0 голосов
/ 09 ноября 2019

Привет, я пытаюсь работать на Python, и, поскольку я все еще новичок (но с большими амбициями :)), я склонен иметь эту ошибку, когда я пытаюсь импортировать файл .txt, используя функцию np.genfromtxt. () каким-то образом он не распознает файл, я позаботился о том, чтобы указать каталог и все, но все равно получаю ту же ошибку, если вы могли бы помочь, это было бы здорово, спасибо!

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
import os
from sklearn.preprocessing import StandardScaler, MinMaxScaler
DATADIR = "wave_data/"
np.genfromtxt('signal_1.txt',delimiter=',')

Как вы знаете, wave_data - это папка, содержащая все файлы signal_i.txt. Вот ошибка:

--------------------------------------------------------------------------
IOError                                   Traceback (most recent call last)
<ipython-input-6-17c352b5ef2d> in <module>()
----> 1 np.genfromtxt('signal_1.txt',delimiter=',')

/usr/lib/python2.7/dist-packages/numpy/lib/npyio.pyc in genfromtxt(fname, dtype, comments, delimiter, skip_header, skip_footer, converters, missing_values, filling_values, usecols, names, excludelist, deletechars, replace_space, autostrip, case_sensitive, defaultfmt, unpack, usemask, loose, invalid_raise, max_rows)
   1547         if isinstance(fname, basestring):
   1548             if sys.version_info[0] == 2:
-> 1549                 fhd = iter(np.lib._datasource.open(fname, 'rbU'))
   1550             else:
   1551                 fhd = iter(np.lib._datasource.open(fname, 'rb'))

/usr/lib/python2.7/dist-packages/numpy/lib/_datasource.pyc in open(path, mode, destpath)
    149 
    150     ds = DataSource(destpath)
--> 151     return ds.open(path, mode)
    152 
    153 

/usr/lib/python2.7/dist-packages/numpy/lib/_datasource.pyc in open(self, path, mode)
    499             return _file_openers[ext](found, mode=mode)
    500         else:
--> 501             raise IOError("%s not found." % path)
    502 
    503 

IOError: signal_1.txt not found.

1 Ответ

1 голос
/ 09 ноября 2019

Файл не находится в текущем каталоге. Только вы знаете, где это, но, возможно, вы хотели сделать что-то вроде этого:

fname = os.path.join(DATADIR, 'signal_1.txt')
np.genfromtxt(fname, delimiter=',')

os.path.join() - лучший способ составить пути из строк.

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