0
2つまたは3DのリストをPythonで10個の別々の行に格納したい場合、範囲内のxの関数としてy座標を渡すことができます10)。 y =((x + 1)/ 2)* x(xは10またはそれ以上)。Pythonでリスト内のインデックスに2つの座標を加え、代数
私の究極の目標は、上記の式に従って、終点x 0-10で10の別々の線を作ることですが、yはますます離れていくでしょう。 私はこれを行うことができないよ::
for n in range(3):
listy2[0].append((n,n))
listy2[1].append((n,n))
これは、[0] ...ないインデックスにエラー林を返します。
私はこれについてどうやって行くのか迷っています。ここまで私がこれまで持っていたことがあります。
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection = '3d')
listy2 = [[] for i in range(3)]
for q in range(3):
listy2[q].append((0,10))
listy2[0].append((2,2))
listy2[1].append((3,3))
listy2[2].append((4,4))
print('listy2 ' ,listy2)
#THIS IS WHAT LIST LOOKS LIKE
# lines = [ [(0,10),(2,2)] ,
# [(0,10),(3,3)] ,
# [(0,10),(4,4)] ]
for li in listy2:
ax.plot(li[0],li[1])
ax.set_xlabel("x axis")
ax.set_ylabel("y axis")
plt.show()
それはあなたができない何を意味するのでしょうか?予期しない結果が発生しますか?もっと情報が必要です... – Julien
意味私はそれについてどうやって行くのかわかりません。各リストに3,3,3,4,4,4,5,5,5のクレイジータプルを追加しました。 – peer
[mcve]を作成するために、無関係なコードをすべて削除して、 – Julien