У меня возникли проблемы с функцией numpy genfromtxt. Кажется, что функция удаляет косые черты из строк.
Вот упрощенная версия моего кода, которая показывает проблему.
Здесь я создаю dtype с косой чертой (/) в имени строки.
import numpy as np
#Creating my_dtype
my_dtype = np.dtype([('test/slash','int')])
Без использования функции genfromtxt все работает.
print(my_dtype)
>>> [('test/slash', '<i8')]
Затем я пытаюсь извлечь данные из файла, который, например, содержит только одно значение. Итак, это файл с одной строкой и одним столбцом.
#Reading data from file
data = np.genfromtxt('test_data',dtype=my_dtype)
И вот появление поведения, которое я не понимаю.
print(my_dtype)
>>> [('testslash', '<i8')]
где я ожидаю косую черту в имени.
>>> [('test/slash', '<i8')]
То же самое и с типом данных.
print(data.dtype)
>>> [('testslash', '<i8')]
Я пробовал это с python и python3 в среде Ubuntu 16.04.