numpy.matrix转换成array
时间: 2023-09-05 19:01:36 浏览: 154
### 回答1:
可以使用numpy.asarray()函数将numpy.matrix转换成array。例如:
```python
import numpy as np
# 创建一个2x2的矩阵
mat = np.matrix([[1, 2], [3, 4]])
# 将矩阵转换成array
arr = np.asarray(mat)
print(arr)
```
输出:
```
[[1 2]
[3 4]]
```
### 回答2:
将numpy中的matrix对象转换为array对象非常简单。可以使用matrix对象的getA()方法来实现。getA()方法返回一个与matrix对象具有相同数据的array对象。
下面是一个示例:
import numpy as np
# 创建一个matrix对象
m = np.matrix([[1, 2], [3, 4]])
# 将matrix对象转换为array对象
a = m.getA()
print(a)
输出结果为:[[1 2]
[3 4]]
这样就成功将matrix对象转换为array对象了。转换后的array对象可以通过索引和切片来访问和操作数据。
### 回答3:
要将numpy.matrix转换成array,可以使用numpy的asarray()函数。通过该函数,可以将numpy.matrix对象转换成一个numpy数组(array)。下面是一个具体的示例:
假设有一个numpy.matrix对象,名为mat:
```
import numpy as np
mat = np.matrix([[1, 2], [3, 4]])
```
要将mat转换成一个array,可以使用asarray()函数:
```
array = np.asarray(mat)
```
现在,mat成功被转换成一个array。可以打印array进行验证:
```
print(array)
```
输出结果为:
```
[[1 2]
[3 4]]
```
可以看到,mat被成功转换成了一个array对象。这个array可以进行和其他numpy数组一样的操作和运算。