Я использую numpy.loadtxt()
чтобы читать некоторые числа (целые числа) из файлов, однако, когда я его печатаю, он отображается по научной нотации. Я использую suppress = True, в конце концов десятичное число исчезает. Но есть еще десятичная точка. Как удалить?
Существует необязательный аргумент numpy.loadtxt()
называемый dtype
который позволяет указать тип данных массива. Если вы не указали какой-либо аргумент, по умолчанию используется float, что вы видите.
Поэтому вы можете сделать что-то вроде:
import numpy as np
data = np.loadtxt("filename.txt", dtype=np.int16)
np.loadtxt
. проверьте также этот akuederle.com/stop-using-numpy-loadtxt . pandas.read_csv('filename.txt', sep=' ', header=None, dtype=int).values
Вы можете преобразовать свой тип numpy в int
перед печатью.
# Create example data
example = np.random.rand(10, 2)*10
# Print as integer
print(example.astype(int))