как убрать десятичную точку - PullRequest
0 голосов
/ 15 октября 2018

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

enter image description here

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

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

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

import numpy as np
data = np.loadtxt("filename.txt", dtype=np.int16)
0 голосов
/ 15 октября 2018

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

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

# Print as integer
print(example.astype(int))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...