-1
A
回答
0
這樣的事情?
x=[3,5,-7,5,10,-8,-9,3]
index=0
for i in x[:-2]:
if i > 0 and x[index+1] < 0 and x[index+2] < 0:
print i
index += 1
1
IIUC你能做到這樣:
In [244]: df
Out[244]:
GDP_Change
0 1
1 -12
2 -13
3 -14
4 5
5 5
6 -3
7 -4
8 6
9 -1
In [245]: df[(df.GDP_Change>=0) & (df.GDP_Change.shift(-1)<0) & (df.GDP_Change.shift(-2)<0)]
Out[245]:
GDP_Change
0 1
5 5
1
下面是使用convolution
搭上模式基於NumPy的矢量化解決方案 -
In [503]: df
Out[503]:
GDP_Change
0 0.741415
1 0.058691
2 -0.270648
3 0.929434
4 -0.717600
5 -0.617052
6 1.365104
7 1.796394
8 -1.634185
9 -0.147893
10 0.215784
11 -1.228324
12 1.412208
13 0.660015
14 0.070062
15 0.613411
16 -0.595652
17 -1.849354
18 -1.542668
19 0.587222
In [504]: df.iloc[np.convolve(np.sign(df['GDP_Change']),[-1,-1,1],'valid')==3]
Out[504]:
GDP_Change
3 0.929434
7 1.796394
15 0.613411
注意,作爲內核模式卷積翻轉:[-1,-1,1]
,因爲這是convolution
如何通過滑動輸入數據通過另一個方向。然後,我們尋找匹配的最大卷積和,在這種情況下將爲3
。
相關問題
- 1. 如何在d3散點圖中繪製兩個軸的正值和負值?
- 2. 在excel中找到正值或負值之間的平均值
- 3. oracle中的正值對負值和負值變爲正值
- 4. 如何在字符串中查找正值或負值?
- 5. 在控制檯中將負值稱爲負值,負值如何轉爲正值?
- 6. SQL Query(顯示兩列的正值和負值)
- 7. 如果我有一系列正值和負值,我該如何保留正值,並用0替換負值?
- 8. 正/負值分列?
- 9. Highcharts:爲正值和負值
- 10. 查找找到兩列中的值
- 11. 如何找到兩個列表中的匹配值?
- 12. Python兩個列表找到索引值
- 13. 安卓,sqlite數據庫在兩列中找到兩個值,結果值爲
- 14. 希望通過單個查詢在不同列中顯示正值和負值
- 15. 在SLL中查找負值
- 16. 如何在列中找到最新值?
- 17. 通過正負值排序和任何其他職位未在表中找到
- 18. 如何在php中查找兩個時間值的中間值?
- 19. 在正值和負值上分割一列
- 20. 在兩列找到共同的值
- 21. 在兩列上找到匹配值
- 22. 如何找到列的兩個最大值
- 23. 如何在int數組中找到兩個不同的值?
- 24. jQuery的負載xml和設置顏色正值和負值
- 25. SQL Sum()返回正值和負值
- 26. 具有負值和正值的NumberPicker
- 27. 如何用正值而不是負值創建新列
- 28. 如何確定密鑰列中的正最小值或負值最大值?
- 29. 我如何找到記錄,其中一個具有負值,另一個具有相同的正值
- 30. 根據兩列中的正/負值定義象限
添加一個案例? – Divakar