2017-09-08 4 views
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] ...ないインデックスにエラー林を返します。

私はこれについてどうやって行くのか迷っています。ここまで私がこれまで持っていたことがあります。

enter image description here

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() 
+0

それはあなたができない何を意味するのでしょうか?予期しない結果が発生しますか?もっと情報が必要です... – Julien

+0

意味私はそれについてどうやって行くのかわかりません。各リストに3,3,3,4,4,4,5,5,5のクレイジータプルを追加しました。 – peer

+0

[mcve]を作成するために、無関係なコードをすべて削除して、 – Julien

答えて

0

I(n)は、INT(n)をintに変更することによって解決しました。ここにコードと新しい写真があります。

enter image description here

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(10)] 

for q in range(10): 
    listy2[q].append((0,10)) 

for r in range(10): 
    j = (r+1)*r 
    listy2[r].append((int(j), int(j))) 


print('listy2 ' ,listy2) 


# HERE IS WHAT LIST OF ENDPOINTS LOOK LIKE 
# listy2 [[(0, 10), (0, 0)], 
#  [(0, 10), (2, 2)], 
#  [(0, 10), (6, 6)], 
#  [(0, 10), (12, 12)], 
#  [(0, 10), (20, 20)], 
#  [(0, 10), (30, 30)], 
#  [(0, 10), (42, 42)], 
#  [(0, 10), (56, 56)], 
#  [(0, 10), (72, 72)], 
#  [(0, 10), (90, 90)]] 

for li in listy2: 

    ax.plot(li[0],li[1]) 



ax.set_xlabel("x axis") 
ax.set_ylabel("y axis") 
plt.show() 
関連する問題