[Python] 如何使用numpy.genfromtxt保存以减号开头的列名?


Answers

Question

与这个问题类似, numpy.genfromtxt修改我的列的名字:

import numpy as np
from io import BytesIO  # https://.com/a/11970414/321973

str = 'x,-1,1\n0,1,1\n1,2,3'
data = np.genfromtxt(BytesIO(str.encode()), delimiter=',', names=True)
print(data.dtype.names)

产生('x', '1', '1_1')而不是所需的('x', '-1', '1') (甚至更好, ('x', -1, 1) )。 我试过deletechars="""~!@#$%^&*()=+~\|]}[{';: /?>,<"""