python array和matrix的区别
时间: 2023-05-04 19:01:01 浏览: 101
Python中的array是一种类似于列表的数据结构,但是只能存储同一类型的数据。而matrix是一种二维数组,是列表嵌套列表的形式,通常用于线性代数中的矩阵计算。array和matrix在Python中都可以用Numpy库进行处理。
相关问题
python matrix转换为array
Python中的matrix可以通过numpy库中的array函数进行转换为array。具体操作如下:
1. 导入numpy库
```python
import numpy as np
```
2. 创建一个matrix
```python
matrix = np.matrix([[1, 2], [3, 4]])
```
3. 将matrix转换为array
```python
array = np.array(matrix)
```
转换后的array与原matrix具有相同的维度和元素。
python绘制confusion matrix的代码
以下是一个使用Python和matplotlib库绘制混淆矩阵的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
def plot_confusion_matrix(cm, classes, normalize=False, title='Confusion matrix', cmap=plt.cm.Blues):
"""
This function prints and plots the confusion matrix.
Normalization can be applied by setting `normalize=True`.
"""
if normalize:
cm = cm.astype('float') / cm.sum(axis=1)[:, np.newaxis]
print("Normalized confusion matrix")
else:
print('Confusion matrix, without normalization')
print(cm)
plt.imshow(cm, interpolation='nearest', cmap=cmap)
plt.title(title)
plt.colorbar()
tick_marks = np.arange(len(classes))
plt.xticks(tick_marks, classes, rotation=45)
plt.yticks(tick_marks, classes)
fmt = '.2f' if normalize else 'd'
thresh = cm.max() / 2.
for i, j in itertools.product(range(cm.shape[0]), range(cm.shape[1])):
plt.text(j, i, format(cm[i, j], fmt),
horizontalalignment="center",
color="white" if cm[i, j] > thresh else "black")
plt.tight_layout()
plt.ylabel('True label')
plt.xlabel('Predicted label')
# 示例数据
classes = ['cat', 'dog', 'fish']
cm = np.array([[10, 2, 1],
[3, 15, 2],
[0, 1, 8]])
# 绘制混淆矩阵
plt.figure()
plot_confusion_matrix(cm, classes)
plt.show()
```
上述代码将输出一个混淆矩阵图像,如下所示:
![confusion_matrix_example](https://img-blog.csdn.net/20180516094515771?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2J1aWxkaW5neWVhcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/50)
阅读全文