arr_2d = [arr[i:i+109] for i in range(0, len(arr), 109)]
时间: 2023-06-20 18:08:19 浏览: 49
这段代码的作用是将一个一维数组 arr 按照每 109 个元素分割成多个子数组,并将这些子数组组成一个二维数组 arr_2d。
具体实现是通过列表推导式来实现的,循环遍历原数组 arr,每次取出从当前位置开始的 109 个元素,然后将这些元素组成一个子数组,最终将所有子数组组成一个二维数组 arr_2d。
相关问题
选择排序法。用选择排序法将N(N为5)个数从小到大排序后输出。 **输入格式要求:"%d"+提示信息:"Enter+No.%2d:" **输出格式要求:"%d" 程序运行示例如下: Enter+No.
```python
def selection_sort(arr):
n = len(arr)
for i in range(n):
min_idx = i
for j in range(i+1, n):
if arr[j] < arr[min_idx]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
arr = []
for i in range(5):
num = int(input("Enter No.%2d: " % (i+1)))
arr.append(num)
selection_sort(arr)
for num in arr:
print(num)
```
python爬取一维数组转换为二维
假设这个一维数组的长度为n,转换为m行k列的二维数组,其中m*k=n。可以使用以下代码将一维数组转换为二维数组:
```python
arr = [1, 2, 3, 4, 5, 6]
m = 2
k = 3
# 转换为2行3列的二维数组
arr_2d = [arr[i:i+k] for i in range(0, len(arr), k)]
print(arr_2d)
```
输出结果为:
```
[[1, 2, 3], [4, 5, 6]]
```
其中,`arr[i:i+k]`表示从下标i开始,取k个元素,这样就能够将一维数组按照要求转换为二维数组了。