一维数组
1. 使用列表直接定义:
```python
my_array = [1, 2, 3, 4, 5]
2. 使用列表推导式定义:
```python
my_array = [i for i in range(5)]
3. 使用`numpy`库定义:
```python
import numpy as np
my_array = np.array([1, 2, 3, 4, 5])
二维数组
1. 使用列表嵌套定义:
```python
my_matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
2. 使用列表推导式定义:
```python
my_matrix = [[i * 3 + j for j in range(3)] for i in range(3)]
3. 使用`numpy`库定义:
```python
import numpy as np
my_matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
矩阵的秩(Rank)
使用`numpy`库中的`numpy.linalg.matrix_rank`函数计算矩阵的秩:
```python
import numpy as np
a = np.array([[4, 5, 8], [7, 1, 4], [5, 5, 5], [2, 3, 6]])
rank = np.linalg.matrix_rank(a)
print("矩阵:\n", a)
print("矩阵的秩:", rank)
以上是定义一维和二维数组的方法,以及如何使用`numpy`库来创建和操作矩阵。如果您需要更高级的矩阵操作,推荐使用`numpy`库,因为它提供了丰富的数学函数和高效的数组操作能力