在Python中,创建矩阵有多种方法,以下是几种常见的方法:
1. 使用`numpy`库创建矩阵:
```python
import numpy as np
创建一个3x4的矩阵
matrix = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
print(matrix)
2. 使用嵌套列表表示矩阵:
```python
创建一个3x4的矩阵
matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
print(matrix)
3. 使用`list`表示矩阵,并实现矩阵乘法:
```python
from pprint import pprint
def mmul(A, B):
nr_a, nc_a = len(A), len(A)
nr_b, nc_b = len(B), len(B)
if nc_a != nr_b:
raise ValueError('Mismatched rows and columns')
return [[sum(A[i][k] * B[k][j] for k in range(nc_a)) for j in range(nc_b)] for i in range(nr_a)]
A = [[1, 2, 3, 4]]
B = [, , , ]
pprint(mmul(A, B))
4. 使用自定义类表示矩阵:
```python
class Matrix:
def __init__(self, row, column, fill=0.0):
self.shape = (row, column)
self.data = [[fill for _ in range(column)] for _ in range(row)]
def __str__(self):
return '\n'.join([' '.join([str(cell) for cell in row]) for row in self.data])
创建一个3x4的矩阵
m = Matrix(3, 4)
print(m)
以上是使用Python创建矩阵的一些方法。您可以根据需要选择合适的方法。