Извлечь ди git после десятичного числа в массиве Numpy - PullRequest
1 голос
/ 15 марта 2020

Как вы получаете второе di git из каждого числа с плавающей точкой в ​​массиве Numpy?

import numpy as np

array1 = np.array([[[1.93, 3.56],
                    [1.19, 0.35]],

                   [[0.51, 0.42],
                    [0.11, 1.55]],

                   [[4.43, 2.75],
                    [5.05, 2.12]]])

Используя np.trunc, я могу получить первое число:

np.trunc(array1)
array([[[1., 3.],
        [1., 0.]],

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

       [[4., 2.],
        [5., 2.]]])

Но как получить число после десятичной дроби от array1? Результат будет выглядеть так:

array([[[9., 5.],
        [1., 3.]],

       [[5., 4.],
        [1., 5.]],

       [[4., 7.],
        [0., 1.]]])

1 Ответ

2 голосов
/ 15 марта 2020

Можно mulitply by 10 и взять remainder dividing by 10 т.е.

(array1*10).astype(int)%10

array([[[9, 5],
        [1, 3]],

       [[5, 4],
        [1, 5]],

       [[4, 7],
        [0, 1]]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...