0

Python でグラフをプロットするコードを書きますが、エラーが発生し続けます。

これは私の現在のコードです:

y = arange(1, 26, 1)
x = [4,1,8,6,18,2,1,7,11,0,0,1,2,9,12,2,0,5,8,13,1,2,5,0,2,0]
plot(y, x)

そして、yが何であるかの出力:

[ 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25]

しかし、実行しようとするたびにこのエラーが発生し続けます:

raise ValueError("x and y must have same first dimension")
ValueError: x and y must have same first dimension

私は何を間違っていますか:(

4

1 に答える 1

3

あなたのリストは同じ長さではありません:

>>> y
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]
>>> x
[4, 1, 8, 6, 18, 2, 1, 7, 11, 0, 0, 1, 2, 9, 12, 2, 0, 5, 8, 13, 1, 2, 5, 0, 2, 0]
>>> len(x)
26
>>> len(y)
25

これらはおそらく一連の(x, y)点を表しているため、y 座標のない 1 つの点を持つことは意味がありません。

于 2012-05-04T02:03:24.140 に答える