다음과 같은 곡선을 생성하는 데이터 및 시간 지점이 있습니다.기울기가 변경되는 곡선에서 위치 찾기
time
데이터
array([ 0.10810811, 0.75675676, 1.62162162, 2.59459459,
3.56756757, 4.21621622, 4.97297297, 4.97297297,
4.97297297, 4.97297297, 4.97297297, 4.97297297,
4.97297297, 4.97297297, 5.08108108, 5.18918919,
5.2972973 , 5.51351351, 5.72972973, 5.94594595,
6.27027027, 6.59459459, 7.13513514, 7.67567568,
8.32432432, 9.18918919, 10.05405405, 10.91891892,
11.78378378, 12.64864865, 13.51351351, 14.37837838,
15.35135135, 16.32432432, 17.08108108, 18.16216216,
19.02702703, 20. , 20. , 20. ,
20. , 20. , 20. , 20. ,
20.10810811, 20.21621622, 20.43243243, 20.64864865,
20.97297297, 21.40540541, 22.05405405, 22.91891892,
23.78378378, 24.86486486, 25.83783784, 26.7027027 ,
27.56756757, 28.54054054, 29.51351351, 30.48648649,
31.56756757, 32.64864865, 33.62162162, 34.59459459,
35.67567568, 36.64864865, 37.62162162, 38.59459459,
39.67567568, 40.75675676, 41.83783784, 42.81081081,
43.89189189, 44.97297297, 46.05405405, 47.02702703,
48.10810811, 49.18918919, 50.27027027, 51.35135135,
52.43243243, 53.51351351, 54.48648649, 55.56756757,
56.75675676, 57.72972973, 58.81081081, 59.89189189])
이고 volts
데이터 I는 A, B, C, D로 표시된 점의 위치를 확인하고자
array([ 4.11041056, 4.11041056, 4.11041056, 4.11041056, 4.11041056,
4.11041056, 4.11041056, 4.10454545, 4.09794721, 4.09208211,
4.08621701, 4.07961877, 4.07228739, 4.06568915, 4.05909091,
4.05175953, 4.04516129, 4.03782991, 4.03123167, 4.02463343,
4.01803519, 4.01217009, 4.00557185, 3.99970674, 3.99384164,
3.98797654, 3.98284457, 3.97771261, 3.97331378, 3.96891496,
3.96451613, 3.96085044, 3.95645161, 3.95205279, 3.9483871 ,
3.94398827, 3.94032258, 3.93665689, 3.94325513, 3.94985337,
3.95645161, 3.96378299, 3.97038123, 3.97624633, 3.98284457,
3.98944282, 3.99604106, 4.0026393 , 4.00923754, 4.01510264,
4.02096774, 4.02609971, 4.02903226, 4.03196481, 4.03416422,
4.0356305 , 4.03709677, 4.03856305, 4.03929619, 4.04002933,
4.04076246, 4.04222874, 4.04296188, 4.04296188, 4.04369501,
4.04442815, 4.04516129, 4.04516129, 4.04589443, 4.04589443,
4.04662757, 4.04662757, 4.0473607 , 4.0473607 , 4.04809384,
4.04809384, 4.04809384, 4.04882698, 4.04882698, 4.04882698,
4.04956012, 4.04956012, 4.04956012, 4.04956012, 4.05029326,
4.05029326, 4.05029326, 4.05029326])
인 , E. Point A는 기울기가 0에서 정의되지 않은 첫 번째 위치입니다. 점 B는 선이 더 이상 수직이 아닌 위치입니다. 점 C는 곡선의 최소값입니다. 점 D는 곡선이 더 이상 수직이 아닌 곳입니다. 점 E는 기울기가 다시 0에 가까워지는 지점입니다. 파이썬 코드에서는 I는 점 B, D 및 E로 표시되는 곡선상의 다른 위치를 확인하는 방법을 점 A의 위치 및 C.
tdiff = np.diff(time)
vdiff = np.diff(volts)
# point A
idxA = np.where(vdiff < 0)[0][0]
timeA = time[idxA]
voltA = volts[idxA]
# point C
idxC = volts.idxmin()
timeC = time[idxC]
voltC = volts[idxC]
결정?
포인트는 어떻게 결정됩니까? 당신은 당신이하고자하는 것에 대한 명확한 정의 나 데이터를 제공하지 않습니다. "변곡점"이라는 단어를 사용하면 실제로 원하는 것을 명확하게 정의하지 않으면 아무 것도 도움이되지 않습니다. 그 점들은 수학 변곡점처럼 보이지 않습니다. –
팬더 커뮤니티에 올 때 일부 데이터가있는 것을 잊지 마십시오. 데이터가 해답을 결정합니다. – Dark
그런 점에 대해 특별한 점은 무엇입니까? 그 질문에 대한 자세한 내용을 편집하십시오. 당신이 올바르게한다면, 당신은 아마도 자신의 질문에 대답 할 수있을 것입니다. –