【问题标题】:ValueError: x and y must be the same size for 2D nparray matrixValueError:对于 2D nparray 矩阵,x 和 y 的大小必须相同
【发布时间】:2018-10-25 14:55:48
【问题描述】:
%matplotlib inline
from sklearn.datasets import load_svmlight_file
import numpy as np

import matplotlib.pyplot as plt 

Xtr,Ytr = load_svmlight_file("a9a")
Xtst,Ytst = load_svmlight_file("a9a.t")


Xtr=Xtr.todense()
Xtst=Xtst.todense()

print (Xtr.shape, "", Ytr.shape)

输出是

Xtr = (32561,123) 
Ytr = (32561,)

我想将其绘制在散点图上。但我收到一条错误消息,指出 Xtr 和 Ytr 的大小不同。如何使它们的大小相同。

【问题讨论】:

  • 您可以绘制相同大小的 X 和 Y 的散点图。您有 123 个 X 值。所以基本上你需要绘制 123 个散点图,每个散点图都有 32561 个 X 点和 32561 个 Y 点。例如,尝试将 X 的第一列绘制为 plt.scatter(Xtr[:,0], Ytr),它将为您提供第一个 X 变量 w.r.t Y 的图

标签: python numpy matplotlib


【解决方案1】:

您要绘制 Xtr 的哪一列?它有 123 列,因此您只需选择其中之一即可。

【讨论】:

  • 如果可能的话
  • 知道了,我选择了@Bazingaa 说的。谢谢你们俩
猜你喜欢
  • 2020-02-23
  • 2017-05-30
  • 2014-08-25
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 2021-08-17
  • 2020-05-06
  • 2019-08-20
相关资源
最近更新 更多