python写一段代码,我会传人10个数,检测数据是否出现整体平移,平移量为2
比如
出现整体平移:1,2,1.5,2.5,6.8,1.8,5.5,5.4,5.3,4.5,5.6
有波动未出现整体平移:1.5,4.6,8.5,3.8,4.2,2.0,1.5,3.0,1.2,1.9
正常的数据一个是2,2.2,2.5,1.8,1.9,2.0,1.7,2.6,2.0,1.5
应该怎么写逻辑啊,我只要确认是否出现整体平移的
python写一段代码,我会传人10个数,检测数据是否出现整体平移,平移量为2
比如
出现整体平移:1,2,1.5,2.5,6.8,1.8,5.5,5.4,5.3,4.5,5.6
有波动未出现整体平移:1.5,4.6,8.5,3.8,4.2,2.0,1.5,3.0,1.2,1.9
正常的数据一个是2,2.2,2.5,1.8,1.9,2.0,1.7,2.6,2.0,1.5
应该怎么写逻辑啊,我只要确认是否出现整体平移的
关注本答案参考 多次询问 ChatGPT-3.5 后选择的最佳回答,若是满意,还请采纳,谢谢
diff = abs(nums[i] - normal_data[i] - 2)
if diff <= error_range:
count += 1
if count >= 8: return True
return False
3. **代码使用示例**
- 对于出现整体平移的数据
```python
nums1 = [1, 2, 1.5, 2.5, 6.8, 1.8, 5.5, 5.4, 5.3, 4.5]
print(check_shift(nums1))
nums2 = [1.5, 4.6, 8.5, 3.8, 4.2, 2.0, 1.5, 3.0, 1.2, 1.9]
print(check_shift(nums2))
nums3 = [2, 2.2, 2.5, 1.8, 1.9, 2.0, 1.7, 2.6, 2.0, 1.5]
print(check_shift(nums3))