Python输入矩阵
时间: 2024-02-16 07:56:54 浏览: 32
以下是两种Python输入矩阵的方法:
1. 使用列表推导式输入矩阵,每行元素用空格隔开,每行之间用逗号隔开,例如输入一个3行4列的矩阵:
```python
matrix = [[int(num) for num in input().split()] for _ in range(3)]
print(matrix)
```
输入:
```
1 2 3 4
5 6 7 8
9 10 11 12
```
输出:
```
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
```
2. 使用循环输入矩阵,每行元素用空格隔开,每行之间用回车隔开,例如输入一个3行4列的矩阵:
```python
matrix = []
for i in range(3):
row = input().split()
matrix.append([int(num) for num in row])
print(matrix)
```
输入:
```
1 2 3 4
5 6 7 8
9 10 11 12
```
输出:
```
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
```
相关问题
python输入矩阵的代码
当您使用 Python 时,您可以按照以下方式输入一个矩阵:
rows = int(input('请输入矩阵的行数:'))
columns = int(input('请输入矩阵的列数:'))
matrix = []
for i in range(rows):
row = []
for j in range(columns):
value = int(input('请输入 [{}, {}] 元素的值:'.format(i, j)))
row.append(value)
matrix.append(row)
print('输入的矩阵为:')
for row in matrix:
print(row)
python输入矩阵转置输出三种方法
方法一:使用numpy库
使用numpy库中的transpose函数可以实现矩阵转置。
示例代码:
```
import numpy as np
# 定义一个3*3的矩阵
matrix = np.array([[1,2,3], [4,5,6], [7,8,9]])
# 调用transpose函数实现矩阵转置
transposed_matrix = np.transpose(matrix)
# 输出转置后的矩阵
print(transposed_matrix)
```
方法二:使用zip函数
使用zip函数可以将原矩阵的行转换成列。
示例代码:
```
# 定义一个3*3的矩阵
matrix = [[1,2,3], [4,5,6], [7,8,9]]
# 使用zip函数将行转换成列
transposed_matrix = list(zip(*matrix))
# 输出转置后的矩阵
for row in transposed_matrix:
print(row)
```
方法三:使用列表推导式
使用列表推导式可以快速实现矩阵转置。
示例代码:
```
# 定义一个3*3的矩阵
matrix = [[1,2,3], [4,5,6], [7,8,9]]
# 使用列表推导式实现矩阵转置
transposed_matrix = [[row[i] for row in matrix] for i in range(len(matrix[0]))]
# 输出转置后的矩阵
for row in transposed_matrix:
print(row)
```