Обновление выходной матрицы с точками и хочу удалить точки в массиве - PullRequest
0 голосов
/ 26 октября 2019
 import numpy as np
 x = np.ones((5,5))
 print(x)
 x[1:-1,1:-1] = 0
 print(x)

Я получаю вывод, как показано ниже:

[[1. 1. 1. 1. 1.]
 [1. 0. 0. 0. 1.]
 [1. 0. 0. 0. 1.]
 [1. 0. 0. 0. 1.]
 [1. 1. 1. 1. 1.]]

Ответы [ 2 ]

1 голос
/ 26 октября 2019

Вы можете сделать это, используя astype, установив его на int:

print(x.astype(int))

Результат:

[[1 1 1 1 1]
 [1 0 0 0 1]
 [1 0 0 0 1]
 [1 0 0 0 1]
 [1 1 1 1 1]]
0 голосов
/ 26 октября 2019

Я думаю, что вы ссылаетесь на 1. Когда вы видите знак точки, вы знаете, что это число типа float.

Если вы не хотите использовать числа с плавающей точкой, вы должны привести свой список к целому числу:

x.astype(int)

Другие вещи, которые вы должны сделать в консоли Python, чтобы немного понять вещи:

print(type(1))
print(type(1.))
print(x.dtype)
print(x.astype(int).dtype)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...