python - write numpy array to CSV with row indices and header -
i have numpy array.
values = np.array([14, 21, 13, 56, 12]) i want write values in 1 column of csv file, row indices in column, , header. found function:
numpy.savetxt("foo.csv", values, header="id,values", delimiter=",") i'm not sure how add indices (1, 2, 3, 4, 5). also, header turns out # id,values. i'm not sure # came from. get:
# id,values 14 21 13 56 12 i want this:
id,values 1,14 2,21 3,13 4,56 5,12 
there may better way don't think can directly numpy.savetxt:
import  numpy np  arr = np.array([14 ,21, 13, 56, 12]) np.savetxt("foo.csv", np.dstack((np.arange(1, arr.size+1),arr))[0],"%d,%d",header="id,values") *the # default behaviour documented:
string prepended header , footer strings, mark them comments. default: ‘# ‘, expected e.g. numpy.loadtxt.*
you use comments="" there reason.
Comments
Post a Comment