1

X と Y に何千ものデータがあります。補間グラフをプロットしようとしていますが、プロットを開始するには、負の値から開始する必要があります。

x = [15000,14000,13000,12000,11000,0,-1000,-10000,-15000]
y = [1,1,1,1,1,0,-1,-1,-1]

どうすればこの形式にできますか

x = [-15000,-10000,-1000,0,11000,12000,13000,14000,15000]
y = [-1,-1,-1,0,1,1,1,1,1]
4

2 に答える 2

3

これを試して:

x = x[::-1]
y = y[::-1]

私はこれをリストの「交換」ではなく「反転」と呼んでいますが、その考えはわかります。

于 2013-11-04T03:02:47.683 に答える
1

リストを並べ替える必要があり、値が並べ替えられたのと同じ方法で値を移動する必要があると仮定すると、次のようxになります。yx

>>> x = [15000,14000,13000,12000,11000,0,-1000,-10000,-15000]
>>> y = [1,1,1,1,1,0,-1,-1,-1]
>>> x1, y1 = zip(*sorted(zip(x, y)))
>>> x1
(-15000, -10000, -1000, 0, 11000, 12000, 13000, 14000, 15000)
>>> y1
(-1, -1, -1, 0, 1, 1, 1, 1, 1)

だからx1y1あなたが望む順序になっています。しかし、それらはリストではなくタプルです。代わりにリストが必要な場合は、たとえば、

x1, y1 = map(list, zip(*sorted(zip(x, y))))

それを行う1つの方法です。

本当に必要なのは単にリストを逆にすることだけなら、@OscarLopezの答えははるかに簡単です:-)

于 2013-11-04T03:08:18.663 に答える