簡體   English   中英

在Numpy中使用np.logical_and進行子選擇

[英]Subselection using np.logical_and in Numpy

我繪制了(x,y)圖表,並希望當從A到B的x的y大於C時返回“ True”(“區間中存在x使得y(x)> C)。下面的代碼不起作用。 我該怎么做?

d_for_hours=density[np.logical_and(y>C,x>=A, x <=B)].all()

示例輸出:

對於C = 0.02和A = 9且B = 13,輸出應為True

對於C = 0.05且A = 9且B = 13,輸出應為False

在此處輸入圖片說明

您想使用any而不是all來檢查y值是否大於C 在此之前,您需要將y限制為與條件(在AB之間)相匹配的x的索引:

# create data
x = np.array(range(20))
y = np.array(19 * [0] + [1])

(y[np.logical_and(x>=9, x<=13)] >= 0.05).any()  # False
(y[np.logical_and(x>=9, x<=20)] >= 0.05).any()  # True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM