def get_files_and_labels(directory):
files = []
labels = []
for root, dirs, files_in_root in os.walk(directory):
# name of the subfolder = class-name
class_name = os.path.basename(root)
for file in files_in_root:
if file.endswith(".wav"):
file_path = os.path.join(root, file)
files.append(file_path)
labels.append(class_name)
if len(files) != len(labels):
com.logger.error("label-array length is not equal to files-array length")
return np.array(files), np.array(labels)
У меня есть этот код, и я хочу знать, является ли он детерминированным на моем компьютере, когда я не меняю структуру папок: [code]def get_files_and_labels(directory): files = [] labels = []
for root, dirs, files_in_root in os.walk(directory): # name of the subfolder = class-name class_name = os.path.basename(root)
for file in files_in_root: if file.endswith(".wav"): file_path = os.path.join(root, file) files.append(file_path) labels.append(class_name)
if len(files) != len(labels): com.logger.error("label-array length is not equal to files-array length")
return np.array(files), np.array(labels) [/code] Я ожидал, что код будет детерминированным.
импортировать ОС mypath = '/Users/ken/Desktop/myFolder/' для имени папки, подпапок, имен файлов в os.walk(mypath): print('Текущая папка ' + имя_папки) для подпапки в подпапках: print('ПОДПАПКА' + имя_папки + ':' + подпапка) для имени файла в именах...
При использовании одного и того же JDK (т. е. одного и того же исполняемого файла javac) всегда ли сгенерированные файлы классов идентичны? Может ли быть разница в зависимости от операционной системы или оборудования? Могут ли быть какие-либо другие...