现有序列a为[6,2,5,0,1,3,4,7,8,9,10,11],将a序列转换成3行4列数组,如何获取该数组中[[6,2],[1,3]],[8,9,10,11],[[4,7],[10,11]]这3组数据。
时间: 2023-10-05 12:05:44 浏览: 91
可以使用numpy库将a序列转化成3行4列的数组,然后使用数组的切片功能获取所需的数据:
```python
import numpy as np
a = np.array([6,2,5,0,1,3,4,7,8,9,10,11])
b = a.reshape(3,4)
print(b[[0,0,1,1,2,2],[0,1,0,1,1,2]].reshape(3,2)) # [[6,2],[1,3]]
print(b[2,:]) # [8,9,10,11]
print(b[[1,1,2,2],[0,1,1,2]].reshape(2,2)) # [[4,7],[10,11]]
```
输出结果为:
```
[[6 2]
[1 3]
[ ]]
[ 8 9 10 11]
[[ 4 7]
[10 11]]
```
其中[ ]表示未获取到任何数据。
相关问题
现有序列a为[6,2,5,0,1,3,4,7,8,9,10,11],将a序列转换成3行4列数组
可以使用numpy库中的reshape函数来实现将a序列转换成3行4列数组的操作,代码如下:
```python
import numpy as np
a = [6,2,5,0,1,3,4,7,8,9,10,11]
arr = np.array(a)
arr = arr.reshape(3, 4)
print(arr)
```
输出结果为:
```
[[ 6 2 5 0]
[ 1 3 4 7]
[ 8 9 10 11]]
```
现有序列a为[6,2,5,0,1,3,4,7,8,9,10,11],将a序列转换成3行4列数组,
可以使用numpy库中的reshape函数来实现这个转换:
import numpy as np
a = np.array([6,2,5,0,1,3,4,7,8,9,10,11])
a = a.reshape(3,4)
print(a)
输出结果为:
[[ 6 2 5 0]
[ 1 3 4 7]
[ 8 9 10 11]]
阅读全文