Numpy Genfromtxt: удалены косые черты

У меня возникли проблемы с функцией 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.


person E. Savalle    schedule 13.05.2016    source источник
comment
Поведение по умолчанию заключается в «очистке» имен полей, чтобы они работали как атрибуты переназначения. Вы можете несколько изменить это с помощью параметров. Но есть вопрос SO, в котором обсуждается какая-то ошибка в этом элементе управления.   -  person hpaulj    schedule 13.05.2016
comment
См. stackoverflow.com/a/35237284/901925.   -  person hpaulj    schedule 13.05.2016