как убрать десятичную точку

1

Я использую numpy.loadtxt() чтобы читать некоторые числа (целые числа) из файлов, однако, когда я его печатаю, он отображается по научной нотации. Я использую suppress = True, в конце концов десятичное число исчезает. Но есть еще десятичная точка. Как удалить?

Изображение 174551

  • 2
    Включите соответствующий код, чтобы продемонстрировать, что вы спрашиваете.
Теги:
numpy

2 ответа

2
Лучший ответ

Существует необязательный аргумент numpy.loadtxt() называемый dtype который позволяет указать тип данных массива. Если вы не указали какой-либо аргумент, по умолчанию используется float, что вы видите.

Поэтому вы можете сделать что-то вроде:

import numpy as np
data = np.loadtxt("filename.txt", dtype=np.int16)
  • 0
    Большое спасибо ! У меня есть еще один вопрос: данные это массив, я использую его умножить матрицу, это нормально? Я не знаю, почему они могут размножаться?
  • 0
    @ liangpu597 Я бы использовал pandas, если размер данных очень большой, у меня возникли проблемы с производительностью при использовании np.loadtxt . проверьте также этот akuederle.com/stop-using-numpy-loadtxt . pandas.read_csv('filename.txt', sep=' ', header=None, dtype=int).values
0

Вы можете преобразовать свой тип numpy в int перед печатью.

# Create example data
example = np.random.rand(10, 2)*10

# Print as integer
print(example.astype(int))

Ещё вопросы

Сообщество Overcoder
Наверх
Меню