Python: процентное соотношение строк в наборе данных - PullRequest
0 голосов
/ 30 сентября 2018

Я новичок в питоне и NumPy.Я хочу найти% времени, когда пороговое значение происходит в наборе данных.Я создал функцию для выполнения этой задачи.Я извлек данные, используя numpy,

datanew2 = np.array(data[:,4]) # this has 600 elements

def func1():
    x = float(input("Max threshold value: "))
    for i in range(600):
        if datanew2[i] >= x:
            A = datanew2[i]
    print(A.shape)

func1()

, когда я вызываю этот func1, я получаю следующее:

()

Я хочу знать, сколько раз в моем наборе данных (datanew2)пороговое значение меньше значения элементов в datanew2, так что я могу найти% вхождения.

Спасибо за предложение.

1 Ответ

0 голосов
/ 30 сентября 2018

Использовать сопоставление массива, затем sum массив как:

a = np.arange(10).reshape(2,5)
print(a)
array([[0, 1, 2, 3, 4],
       [5, 6, 7, 8, 9]])

threshold=5
(a>=threshold).sum()

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