当前位置:首页 > 编程技术 > 正文

python里面如何数组转置

python里面如何数组转置

在Python中,数组转置可以通过多种方式实现。以下是一些常用的方法: 使用NumPy库NumPy是Python中用于科学计算的一个库,提供了非常方便的数组操作功能,包...

在Python中,数组转置可以通过多种方式实现。以下是一些常用的方法:

使用NumPy库

NumPy是Python中用于科学计算的一个库,提供了非常方便的数组操作功能,包括转置。

```python

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

transposed_arr = arr.T

print(transposed_arr)

```

使用列表推导式

对于普通的Python列表,可以使用列表推导式来实现转置。

```python

arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

transposed_arr = [list(row) for row in zip(arr)]

print(transposed_arr)

```

使用内置函数`zip`和``操作符

`zip`函数可以将多个列表中的元素合并起来,``操作符可以用来解包列表,以下是使用这两种方式的示例:

```python

arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

transposed_arr = list(map(list, zip(arr)))

print(transposed_arr)

```

使用内置函数`itertools.zip_longest`

如果列表长度不一致,可以使用`itertools.zip_longest`来确保转置后的列表长度一致。

```python

from itertools import zip_longest

arr = [[1, 2, 3], [4, 5], [7, 8, 9]]

transposed_arr = [list(row) for row in zip_longest(arr, fillvalue=0)]

print(transposed_arr)

```

以上是几种常见的数组转置方法,你可以根据需要选择适合你的方式。

最新文章