我是靠谱客的博主 香蕉万宝路,最近开发中收集的这篇文章主要介绍ValueError: Masked arrays must be 1-D,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题说明

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

原代码如下:

import numpy as np
import matplotlib.pyplot as plt
dataSet=np.random.rand(2,10)
dataSet=np.mat(dataSet)#1
print(dataSet)
plt.scatter(dataSet[0],dataSet[1])#2
plt.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)的

这里写图片描述

最后

以上就是香蕉万宝路为你收集整理的ValueError: Masked arrays must be 1-D的全部内容,希望文章能够帮你解决ValueError: Masked arrays must be 1-D所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部