Это происходит потому, что аргумент fmt
в np.savetxt()
по умолчанию - '%.18e'
, который подходит для чисел (целые числа / числа с плавающей запятой). Если вы также хотите сохранить строки, вам нужно изменить аргумент fmt
на '%s'
.
Кроме того, вам нужно изменить форму X
, чтобы отразить тот факт, что это одна строка с две колонки. Итак, вам нужно изменить np.savetxt
, чтобы он выглядел так:
np.savetxt("trial.csv", [[RT, key_name]], fmt="%s", delimiter=',', header="RTs,Key_Name")
Это означает, что все будет сохранено в виде строки. Итак, значение 2.761..
не будет плавающим. Вы можете загрузить этот файл так:
np.loadtxt("trial.csv",delimiter=',', dtype=str) #notice assiging dtype to str