Как записать значение (объект) numpy.float64 в файл в начале первой строки? - PullRequest
0 голосов
/ 23 декабря 2018

Я пытался записать объект «numpy.float64», хранящийся в переменной «mean», в существующий файл в начале.

   mean = 45  # has datatype = numpy.float64

   with open (filename, 'rw') as new:
      lines = new.readlines() # read old content
       new.seek(0) # go back to the beginning of the file
       new.write((mean.item())) # write new content at the beginning
       for line in lines: # write old content after new
            new.write(line)
       new.close()

И получил следующую ошибку:

    TypeError: expected a character buffer object

У кого-нибудь есть хорошие предложения для этого?

Я сослался на аналогичный ответ от StackOverflow, но в качестве типа данных использовалась строка.

1 Ответ

0 голосов
/ 23 декабря 2018

используйте 'wb':

with open (filename, 'wb') as new:
    new.write(mean)

, затем для чтения:

with open (filename, 'rb') as new:
    val_b = new.read()
    val = np.frombuffer(val_b, dtype=np.float64)
    print(val)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...