ValueError: Masked arrays must be 1-D

来源:互联网 发布:国家网络质量管理 编辑:程序博客网 时间:2024/05/21 10:23

问题说明

使用numpy画散点图出现以上问题。(《机器学习-算法原理与编程实践》第7页)

原代码如下:

import numpy as npimport matplotlib.pyplot as pltdataSet=np.random.rand(2,10)dataSet=np.mat(dataSet)#1print(dataSet)plt.scatter(dataSet[0],dataSet[1])#2plt.show()

解决方案

方法很多,如
1. 去掉#1处代码(似乎等于没说)
2. #2改为plt.scatter(dataSet[0].tolist(),dataSet[1].tolist())
plt.scatter(array(dataSet[0]),array(dataSet[1].tolist()))


type(dataSet[0])==<class 'numpy.matrixlib.defmatrix.matrix'>是矩阵对象不是一维(1-D)的

这里写图片描述

阅读全文
0 0
原创粉丝点击