给定划分位置数组merge[0, 3, 11,18,20] 临时划分位置数组X[0, 3, 11,18,20] 等间距划分位置数组Y[0,10,20] 给出变量K,键盘输入k值, 若数组X的长度值等于k,则输出X。 若数组X的长度值不等于k
时间: 2024-01-18 09:04:34 浏览: 24
,分别输出:
1. 数组X按等间距划分Y的方式进行划分后的结果。
2. 将数组X按划分位置数组merge进行划分后的结果。
3. 将数组X按等间距划分Y的方式进行划分后,再按划分位置数组merge进行划分后的结果。
代码如下:
```python
merge = [0, 3, 11, 18, 20]
X = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
Y = [0, 10, 20]
k = int(input("请输入k值:"))
if len(X) == k:
print(X)
else:
# 按等间距划分Y的方式进行划分
intervals = [Y[i+1]-Y[i] for i in range(len(Y)-1)]
res = []
for i in range(len(intervals)):
start = Y[i]
end = Y[i+1]
interval = intervals[i]
temp = []
while start < end:
temp.append(X[start])
start += interval
res.append(temp)
print("按等间距划分Y的方式进行划分后的结果:", res)
# 按划分位置数组merge进行划分
res = []
for i in range(len(merge)-1):
temp = X[merge[i]:merge[i+1]]
res.append(temp)
print("按划分位置数组merge进行划分后的结果:", res)
# 按等间距划分Y的方式进行划分后,再按划分位置数组merge进行划分
intervals = [Y[i+1]-Y[i] for i in range(len(Y)-1)]
temp_res = []
for i in range(len(intervals)):
start = Y[i]
end = Y[i+1]
interval = intervals[i]
temp = []
while start < end:
temp.append(X[start])
start += interval
temp_res.append(temp)
res = []
for i in range(len(temp_res)):
for j in range(len(merge)-1):
temp = temp_res[i][merge[j]:merge[j+1]]
res.append(temp)
print("按等间距划分Y的方式进行划分后,再按划分位置数组merge进行划分后的结果:", res)
```
注:上述代码中,输入的k值应满足k<=len(X)。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)