python创建矩阵
时间: 2023-12-01 13:04:48 浏览: 149
以下是三种Python创建矩阵的方法:
1.利用NumPy库中的mat函数创建矩阵(利用reshape函数)
```python
import numpy as np
c = np.mat(np.arange(9).reshape(3,3)) # 一维的矩阵
print(c)
```
输出:
```
[[0 1 2]
[3 4 5]
[6 7 8]]
```
2.利用NumPy库中的mat函数创建矩阵,其中字符串的表示中,矩阵的行与行之间用分号隔开,行内的元素之间用空格隔开。
```python
import numpy as np
a = np.mat('1 2 3;4 5 6;7 8 9') # 中间打逗号也可以
print(a)
```
输出:
```
[[1 2 3]
[4 5 6]
[7 8 9]]
```
3.利用NumPy数组进行创建
```python
import numpy as np
b = np.array([[1,2,3],[4,5,6],[7,8,9]])
print(np.mat(b))
```
输出:
```
[[1 2 3]
[4 5 6]
[7 8 9]]
```
相关问题
python创建矩阵函数
在Python中,我们可以使用内置的`numpy`库来方便地创建各种类型的矩阵,包括二维数组(矩阵)。`numpy`是一个非常强大的数值计算库,它对矩阵操作支持得非常好。以下是创建矩阵的一些常用方法:
1. **直接初始化**:
```python
import numpy as np
# 创建全零矩阵
matrix_zeros = np.zeros((3, 4)) # (行数, 列数)
# 创建全一矩阵
matrix_ones = np.ones((2, 3))
# 创建特定值填充的矩阵
custom_matrix = np.full((5, 5), 9)
# 创建单位矩阵(对角线元素为1)
identity_matrix = np.eye(3)
```
2. **列表嵌套**:
如果你想用列表来表示矩阵,可以这样做:
```python
matrix_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
matrix_nested = np.array(matrix_list) # 将列表转换为矩阵
```
3. **随机生成**:
```python
random_matrix = np.random.rand(4, 4) # 生成0到1之间的随机浮点数矩阵
```
4. **形状变换**:
使用`reshape`函数可以改变矩阵的维度:
```python
vector = np.array([1, 2, 3, 4, 5])
matrix_vector = vector.reshape(3, -1) # -1代表自动确定列数,使得总元素不变
```
python 创建0矩阵
在 Python 中,可以使用 NumPy 库创建一个 0 矩阵。以下是创建一个 3x3 的 0 矩阵的示例代码:
``` python
import numpy as np
matrix = np.zeros((3, 3))
print(matrix)
```
输出结果:
```
array([[0., 0., 0.],
[0., 0., 0.],
[0., 0., 0.]])
```
阅读全文