numpy中如何改变数组的行列
时间: 2023-02-09 22:58:51 浏览: 77
可以使用 numpy 的 reshape() 方法来改变数组的行列。例如,将一个 4x3 的数组转换为 2x6 的数组:
```
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
a = a.reshape(2, 6)
print(a)
```
输出:
```
array([[ 1, 2, 3, 4, 5, 6],
[ 7, 8, 9, 10, 11, 12]])
```
注意:在 reshape() 中指定的新形状元素数量必须与原始数组元素数量相同.
相关问题
numpy 返回数组的行列数
可以使用 `shape` 属性来获取一个 `numpy` 数组的行列数,如下所示:
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
rows, cols = arr.shape
print(f"Number of rows: {rows}")
print(f"Number of columns: {cols}")
```
输出结果为:
```
Number of rows: 3
Number of columns: 3
```
在上面的代码中,我们使用 `shape` 属性来获取数组 `arr` 的行列数,并将它们分别赋值给 `rows` 和 `cols` 变量。然后,我们打印这两个变量的值。
numpy二维数组中取出行列均为0,2,4的数据组成新的矩阵
可以使用 numpy 的索引功能来取出二维数组中行列均为 0、2、4 的数据,并组成新的矩阵。下面是一个示例:
```python
import numpy as np
# 创建一个二维数组
matrix = np.array([[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25]])
# 取出行列均为 0、2、4 的数据
new_matrix = matrix[[0, 2, 4]][:, [0, 2, 4]]
print("新的矩阵:")
print(new_matrix)
```
输出结果:
```
新的矩阵:
[[ 1 3 5]
[11 13 15]
[21 23 25]]
```
以上代码示例中,我们首先创建了一个二维数组 `matrix`。然后,使用索引 `[[0, 2, 4]][:, [0, 2, 4]]` 来取出行列均为 0、2、4 的数据,并赋值给新的矩阵 `new_matrix`。最后,打印出新的矩阵。这里的索引 `[0, 2, 4]` 表示选取行的索引,`[:, [0, 2, 4]]` 表示选取列的索引。
相关推荐
![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)