#うまくループができず、zipの中に落とし込めません。どうやらfor文でエラーが起きているようなので構文が違うのか、式が違うのかよくわからないので、教えてください。
from sympy.geometry import Point, Circle, Triangle, Segment, Line import numpy as np import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(1, 1, 1) ax.set_aspect('equal') ax.grid() t=0.63 z=-0.133 L=0.0768 for n in range(15); if 15<n: p_n= (x_n, y_n) #(n=0,1,2...) x_n=t*(n//3)+L*(n%3) if n%3=0,2 y_n=0 else: y_n=-0.133 if i == 15: break ax.plot(*zip(P_n)) #p1, p2, p3を結んでできる折れ線 g=ax.plot plt.xlim([0,7]) plt.ylim([-0.2,0.1]) plt.show(g)
------------------------------
pの中は下記を想定しています。
p1 = (0, 0)
p2 = (0.0768, -0.133)
p3 = (0.1536, 0)
p4= (0.63, 0)
p5= (0.7068,-0.133)
p6= (0.7836,0)
p7= (1.26,0)
p8= (1.3368,-0.133)
p9= (1.4136,0)
p10=(1.89,0)
p11=(1.9668,-0.133)
p12=(2.0436,0)
p13=(2.52,0)
p14=(2.5968,-0.133)
p15=(2.6736,0)
回答1件
あなたの回答
tips
プレビュー