我有一個關于 的問題numpy.where。除了條件之外, 的引數np.where需要 x 和 y。
- x: x 在條件為真時產生。
- y:y 在不滿足條件的情況下產生/使用。
相關代碼的部分可能如下所示:
BypassZero = np.where(f > 0.00000000000001, f, -8.5)
我的問題是:是否可以說np.where應該使用 y 而不是 -8.5 的“無”?一個例子:如果條件是只使用大于 0.00000000000001 的值,如上面的代碼所示,并且這個條件在一行(多個值)中的一個數值中不滿足,np.where 應該忽略這一步并且直接跳轉到行中的下一個數值,而不是使用-8.5。
uj5u.com熱心網友回復:
編輯:根據對我的原始答案的評論和 OP 的澄清提出一些建議后,任務是選擇那些滿足條件且不包括其他值的值。
例如,如果我想選擇所有偶數并排除所有奇數,我會這樣做:
import numpy as np
x = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
evens = x[x % 2 == 0] # select even numbers only
print(evens)
輸出:
[ 2 4 6 8 10]
在你的情況下:
result = f[f > 0.00000000000001]
正如Timus所指出的,np.where根本沒有必要。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/372120.html
