Элемент массива Numpy-Сравнение с Float64 - PullRequest
2 голосов
/ 01 июля 2019

Я пытаюсь вернуть массив (поэлементно) значений True / False для сравнения массивов со статической переменной float64.Ввод и желаемый выходной массив 1x10 (столбец x строка)

array = np.random.randint(10, size=(10,1))

Попытка 1:

bool = np.any((array >= min)&(array <= max))

Попытка 2:

bool = np.logical_and((array >= min),(array <= max))

Попытка 3:

bool = np.any([(array >= min)&(array <= max)])

Попытка 4:

bool = np.array(np.any([(array >= min)&(array <= max)]))

Все четыре из вышеперечисленных методов производят этот вывод в интерпретаторе

print(bool) = True

Когда желаемый вывод выглядит примерно так:

print(bool) = [True
               False
               True
               True
               False
               False
               True
               False
               False
               True]

Заранее благодарим вас за любые идеи, которые вы можете мне предоставить!

1 Ответ

1 голос
/ 01 июля 2019

вы можете использовать .ravel(), чтобы получить вывод в нужной форме.

попробуйте это:

import numpy as np

array = np.random.randint(10, size=(10, 1))

min = 2.2
max = 6.6
result = ((array >= min) & (array <= max)).ravel()

print(result)

Вывод (например, как случайный):

[Ложь Истина Истина Истинно Истина Истинно Ложь Ложь Ложь Истина]

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