Python 绘制不兼容的numpy数组

Python 绘制不兼容的numpy数组,python,arrays,numpy,plot,Python,Arrays,Numpy,Plot,我有两个长度相同的numpy数组398行,每个数组的前5个值如下: y_predicted = [[-0.85908649] [-1.19176482] [-0.93658361] [-0.83557211] [-0.80681243]] y_norm = mpg 0 -0.705551 1 -1.089379 2 -0.705551 3 -0.961437 4 -0.833494 也就是说,第一个值周围有方括号,第

我有两个长度相同的numpy数组398行,每个数组的前5个值如下:

y_predicted = 
 [[-0.85908649]
 [-1.19176482]
 [-0.93658361]
 [-0.83557211]
 [-0.80681243]]

y_norm =
            mpg
0     -0.705551
1     -1.089379
2     -0.705551
3     -0.961437
4     -0.833494
也就是说,第一个值周围有方括号,第二个值有索引,没有方括号

数据是自动MPG数据集第一列MPG的标准化版本。y_预测值是线性回归的结果

有人知道我如何将这些数组转换为相同的类型,以便绘制它们的散点图吗

两者都有形状:398,1 两者都有类型:类'numpy.ndarray',数据类型float64

提供的链接中的数据

18.0   8   307.0      130.0      3504.      12.0   70  1    "chevrolet chevelle malibu"
15.0   8   350.0      165.0      3693.      11.5   70  1    "buick skylark 320"
18.0   8   318.0      150.0      3436.      11.0   70  1    "plymouth satellite"
16.0   8   304.0      150.0      3433.      12.0   70  1    "amc rebel sst"
17.0   8   302.0      140.0      3449.      10.5   70  1    "ford torino"
15.0   8   429.0      198.0      4341.      10.0   70  1    "ford galaxie 500"

对我来说,第二个看起来像是熊猫系列。如果是这样,您可以使用y_norm.values来获取底层numpy数组。

您显示的输出太模糊,无法说明数据中实际发生了什么。你能提供更多信息吗,比如数组类型、形状以及它们来自哪里?数组的数据类型属性是什么?这正是你在打印y_predicted[:5]和y_norm[:5]时看到的吗?如果第二个阵列具有形状398,1,则其中的每个0-0.705551是一个元素。那是什么,一根绳子?此外,我们没有要求输入y_predicted,而是要求输入y_predicted.dtype。欢迎使用SO。不幸的是,这不是一个讨论论坛,也不是一个代码编写服务:请花点时间阅读它所包含的链接。它们都是dtype float64。事实上,y_predicted[:5]和y_norm[:5]都是如上所述的打印格式,尽管我在上面编辑了y_norm的专栏标题,以澄清这一点。