• 締切済み

pythonで例外になってしまう原因

ahoo_chieokurの回答

回答No.1

インデントが無いのでこのプログラムでは動かないです。

関連するQ&A

  • ラグランジュの未定乗数法

    いつも有り難く利用させていただいております。 今回は、ラグランジュの未定乗数法について少々お聞きしたいのですが、 http://www004.upp.so-net.ne.jp/s_honma/derivative/lagrange.htm のラグランジュの未定乗数法の説明のところで、("A_x"でAをxで偏微分することを意味している) 制約条件をG( x , y , z )=0 、( a , b , c )で、極致を求めたい関数をF(x , y , z )としておくと、  このとき、G( x , y , z )=0 から、z が x , y の関数になっているとすると、関数F は x , y の関数になるので、( a , b , c )において、       F_x+F_z・z_x=0 、 F_y+F_z・z_y=0 が成り立つ。  ここで、z_x 、z_y は、次の式により与えられる。       G_x+G_z・z_x=0 、 G_y+G_z・z_y=0 そこで、( a , b , c )における -F_z/G_z の値を、λ とおくと、 F_z+λG_z=0 が成り立ち、 さらに、F_x+λG_x=0 、 F_y+λG_y=0 が成り立つ。  したがって、4つの式 G=0 、F_x+λG_x=0 、F_y+λG_y=0 、F_z+λG_z=0 を解くことにより、極値を与える候補の点( a , b , c )が求められる。 と、記載されているのですが、 G( x , y , z )=0 から、z が x , y の関数になっているとすると、関数F はx , y の関数になるので、( a , b , c )において、       F_x+F_z・z_x=0 、 F_y+F_z・z_y=0 が成り立つ。  ここで、z_x 、z_y は、次の式により与えられる。       G_x+G_z・z_x=0 、 G_y+G_z・z_y=0 の部分の、 F_x+F_z・z_x=0 、 F_y+F_z・z_y=0 と、 G_x+G_z・z_x=0 、 G_y+G_z・z_y=0 の式はどのようにして出てきているのでしょうか?

  • ラグランジュの未定乗数法

    条件g(x,y)=0の下で、z=f(x,y)の極値を求める。 g(x,y)=0は、xとyの陰関数でありz軸に平行なある曲面を表す。 z=f(x,y)の全微分は、dz=(∂f/∂x)*dx+(∂f/∂y)*dyより、(dz/dx)=(∂f/∂x)*1+(∂f/∂y)*(dy/dx) dz/dx=f_x(x,y)+f_y(x,y)*(dy/dx) ここでzは、g(x,y)=0の条件によりxの1変数関数となっている。 一方、z=g(x,y)とすると、z=g(x,y)=0となり、これは恒等的に0である。よって、全微分もdz=(g_x)*dx+(g_y)*dy=0となる。 dy/dx=-g_x(x,y)/g_y(x,y) dz/dx=f_x(x,y)-[{f_y(x,y)*g_x(x,y)}/g_y(x,y)] (x,y)=(a,b)の点で、この曲線が極値をもつとき、dz/dx=0となる。 dz/dx=f_x(a,b)-[{f_y(a,b)*g_x(a,b)}/g_y(a,b)] f_x(a,b)={f_y(a,b)*g_x(a,b)}/g_y(a,b) g_x(a,b)≠0のとき、両辺をg_x(a,b)で割り、{f_x(a,b)/g_x(a,b)}={f_y(a,b)/g_y(a,b)} ここで、{f_x(a,b)/g_x(a,b)}={f_y(a,b)/g_y(a,b)} =λとおくと、f_x(a,b)=λ*{g_x(a,b)}, f_y(a,b)=λ*g_y(a,b) このλが未定乗数である。 質問がいくつかあります。 まず、初めに条件になっている『g(x,y)=0はz軸に平行な曲面を表す』とあります。これは、z=g(x,y)=0とは違いますよね? z=g(x,y)=0はz=0なので、xy平面上の関数になり、z軸に平行な曲面にはならないと思うのですが。 次に、全微分可能な関数z=f(x,y)の全微分はdz=f_x(x,y)dx+f_y(x,y)dyと表され、これは∂z/∂x=f_x(x,y)+f_y(x,y*)(dy/dx)と表す事ができ、この左辺はzがxとyの2変数関数のためdz/dxとならずに∂z/∂xとなっています。この証明においてz=f(x,y)の全微分を求める際に『ここで、zはg(x,y)=0の条件により、xの1変数関数となっている』とありますが、これはどういう意味でですか? z=f(x,y)の曲面とg(x,y)=0の曲面が交わった所は曲線になるのは分かります。そしてこの曲線はxの値を一個定めると、それによってyの値が決まるので、zも決まる。よってzはxの1変数関数となるのでしょうか? そして、『z=g(x,y)とおくと、z=g(x,y)=0とおくと、これは恒等的に0。よって、その全微分もdz=(g_x)*dx+(g_y)*dy=0』とありますが、まずこの意味を簡単に説明していただけますか。『よって』の前後がどう繋がっているのが分かりません。『z=g(x,y)=0とおく』となっていますが、この場合z=g(x,y)=0は前述したようにxy平面上のグラフになると思うのですが、なぜg(x,y)=0をz=g(x,y)=0と置き換えたのかが分かりません。dy/dxの値を求めるためでしょうか? 自分の書いた所に、誤解やちんぷんかんぷんで意味が分からない所があれば指摘してください。

  • ビブンセキブン~いい気分

    z=f(y-x)+g(y-x) からf,gを消去して偏微分方程式をつくれ。という問題で、 私の出した答えは ∂z/∂x= -f '(y-x)-g '(y-x) ∂z/∂y= f '(y-x)+g '(y-x) f '(y-x)とかは(y-x)に関する導関数という意味。 だから ∂z/∂x + ∂z/∂y=0  という答えを出したんだけど、解答を見ると (∂^2/∂x^2)z - (∂^2/∂y^2)z =0 になっているんですよね。  確かに2階微分でも問題を満たしているけど、なぜ1階微分の私の解答じゃないの?それだったら、 (∂^3/∂x^3)z + (∂^3/∂y^3)z =0 とか4階微分とかでも答えになるじゃん?   だれか教えてくんさい。 出展はサイエンス社 演習微分方程式(あの有名な黄色いシリーズ)のP4からです。

  • 偏微分について、

    y=f(x) について、 z=g(x、y)=f(x)-yとおいた場合 zは常に、z=0となるとおもうのですが この場合の、 g_y(x,y)=-1について これは、 偏微分の定義 g_y(x,y)=lim(h→0){g(x,y+h)-g(x,y)}/h から y軸方向に少し動いたときのzの変化の割合 と解釈してますが、 z=g(x、y)=f(x)-yのとき zは常に0なのに どうして傾き-1と出るのでしょうか?

  • 合成写像(元の定義域)

    集合XからYへの写像をf、集合YからZへの写像をgとする。 合成写像(f・g)(x)を考えるとき、Z⊂Xでなければならない理由がわかりません。 教えてください。 g(x)はYからZへの写像です。fはXからYへの写像ですから、Zはfの定義域(X)に含まれていなくてはならないのですが、Z⊆Xでもよい気がするのですがいかがでしょうか?

  • MCプログラムです。間違い等をご指摘・ご指導くだ…

    MCプログラムです。間違い等をご指摘・ご指導ください。 よろしくお願いいたします。 以下のプログラムで アクリル板にφ3,4のエンドミルで描画しようとしています。 日立 立形マシニングセンタ MACCMATIC-406Vを使用します。 間違っている、不要(無駄)な命令や 1行にできる、また1行にできない等々の命令がありましたら どうかご教授ください。 % O1234 N001 G28 G91 X0 Y0 Z0 N002 G54 N003 T03 N004 M06 N005 G00 G90 X31.0 Y36.24 N006 G43 Z30.0 H03 N007 S3000 M03 N008 G00 Z5.0 M08 N009 G01 Z-1.0 F50 N010 G02 I19.0 J-6.24 N011 G02 X20.0 Y60.0 R40.0 N012 G02 X44.0 Y49.16 R40.0 N013 G00 Z5.0 N014 G00 X38.0 Y46.0 N015 G01 Z-1.0 F50 N016 G03 X20.0 Y60.0 R40.0 N017 G00 Z5.0 N018 G00 X56.0 Y49.16 N019 G01 Z-1.0 F50 N020 G02 X80.0 Y60.0 R40.0 N021 G02 X69.0 Y36.24 R40.0 N022 G00 Z5.0 N023 G00 X62.0 Y46.0 N024 G01 Z-1.0 F50 N025 G02 X80.0 Y60.0 R40.0 N026 G00 Z5.0 N027 G00 X65.0 Y30.0 N028 G01 Z-1.0 F50 N029 G03 X55.0 Y25.0 R12.0 N030 G00 Z5.0 N031 G00 X45.0 Y25.0 N032 G01 Z-1.0 F50 N033 G03 X35.0 Y30.0 R12.0 N034 G00 Z5.0 N035 G00 X25.0 Y29.0 N036 G01 Z-1.0 F50 N037 X42.0 Y20.0 N038 G00 Z5.0 N039 G00 X41.0 Y17.0 N040 G01 Z-1.0 F50 N041 X27.0 N042 G00 Z5.0 N043 G00 X30.0 Y10.0 N044 G01 Z-1.0 F50 N045 X42.0 Y13.0 N046 G00 Z5.0 N047 G00 X46.0 Y12.0 N048 G01 Z-1.0 F50 N049 G03 X50.0 Y16.0 R4.0 N050 G02 I-1.0 J1.0 N051 G02 I1.0 J1.0 N052 G03 X54.0 Y12.0 R4.0 N053 G00 Z5.0 N054 G00 X58.0 Y13.0 N055 G01 Z-1.0 F50 N056 X70.0 Y10.0 N057 G00 Z5.0 N058 G00 X73.0 Y17.0 N059 G01 Z-1.0 F50 N060 X59.0 N061 G00 Z5.0 N062 G00 X58.0 Y20.0 N063 G01 Z-1.0 F50 N064 X75.0 Y29.0 N065 G00 Z5.0 M09 N070 M05 N071 G28 G91 X0 Y0 Z0 N072 G49 N073 T04 N074 M06 N075 G00 G90 X35.0 Y75.0 N076 G43 Z30.0 H04 N077 G00 Z5.0 M08 N078 G01 Z-1.0 F50 N079 G02 X15.0 Y75.0 R10.0 N080 G01 Y80.0 N081 G02 X35.0 Y80.0 R10.0 N082 G00 Z5.0 N083 G00 X40.0 Y65.0 N084 G01 Z-1.0 N085 X50.0 Y90.0 N086 X60.0 Y65.0 N087 G00 Z5.0 N088 G00 X43.6 Y74.0 N089 G01 Z-1.0 N090 X56.4 N091 G00 Z5.0 N092 G00 X65.0 Y90.0 N093 G01 Z-1.0 N094 X85.0 N091 G00 Z5.0 N092 G00 X75.0 N093 G01 Z-1.0 N094 Y65.0 N095 G00 Z5.0 M09 N096 M05 N097 G28 G91 X0 Y0 Z0 N098 G49 N099 M30 % どうかよろしくお願いいたします。。

  • 何がおかしいかわかりません

    <---の所だけが切削深さがおかしくなるのですが。なぜでしょう 宜しくお願いします NC装置はファナック15M G91G64G40G17 G00G42D02X300. Y30. M12 G01G43Z35.F2500H12 Y-30. F3000 G61Y-400. F4500 X400. Y400. X-430. G01G43Z-35.F3000H00 G40G64X30.F4500 M21 G00X43.04 Y-258.8 M13 G01G43Z17.F2500H13 G18G03 X110.09 Y-110.09 R314.06 F4500<---ー G01 X18.65 Y10.61 F3000 G19G02 X99.08 Y120.09 R314.06 F4500 <---- G00 X84.75 Y-3.64 G19G03 X-42.34 Y-149.82 R314.06 F4500 G01 X-41.38 Y1.66 F5000 G18G02 X-145.87 Y-54.42 R314.06 F4500 G01 X-45.05 Y-2.33 F5000 G19G03 X-42.34 Y-149.82 R314.06 F4500 G00 X97.71 Y76.99 G18G03 X146.78 Y-51.9 R314.06 F4500 G00 X79.56 Y-24.28 G19G02 X-59.27 Y143.96 R314.06 F4500 G01G43Z-17.F3000H00 G00G17 X-603.41 Y451.79 M21 M30

  • f(x)+g(y)+h(z)=C それぞれ定数

    f(x)+g(y)+h(z)=C (C:定数) が任意のx,y,zに対して成立するとき、f(x),g(y),h(z)はそれぞれ定数であることを示し、 それらの3つの定数の間の満たすべき関係式を求めよ。 という問題があるのですが、自分は 定数a,b,cについて、f(a),g(b),h(c)はそれぞれ定数となる。 f(x)+g(y)+h(z)=Cが任意のx,y,zに対して成立するので、 f(x)=C-g(b)-h(c) g(y)=C-h(c)-f(a) h(z)=C-f(a)-g(b) も成立するので、f(x),g(y),h(z)はそれぞれ定数である。 さらにこれらの辺々を加えると、 f(x)+g(y)+h(z)=3C-2(f(a)+g(b)+h(c)) となる。 という回答を考えたのですが、これでいいのでしょうか? よろしくお願いします。

  • 面素ベクトルについて質問です

    位置ベクトル r↑=(x,y,f(x,y)) とすると ds↑=(∂r↑/∂x × ∂r↑/∂y)dxdy =(-∂f/∂x,-∂f/∂y,1)dxdy ・・・① また 位置ベクトルの独立変数を変えて r↑=(g(y,z),y,z) として ds↑=(∂r↑/∂y × ∂r↑/∂z)dydz =(1,-∂g/∂y, -∂g/∂z)dydz・・・② となりますが①と②は同じですか?

  • 複素関数の質問です。

    問題の(1)と(2)はこれであっていますか? (3)と(4)が分からなかったので教えていただきたいです。 よろしくお願いします。 (1) f(z)=u(x,y)+iv(x,y)とする。 コーシーリーマンの関係式より ux=vy, uy=-vx-(1) またf(z~)=u(x,v)-iv(x,y)より ux=-vy, uy=vx よってux=uy=vx=vy=0となるので、u(x,y)とv(x,y)は定数となり、f(z)は定数。 (2) |f(z)|=√u^2(x,y)+v^2(x,y) g(x,y)=|f(z)|=√u^2(x,y)+v^2(x,y)とすると gx=(ux+uy)/g(x,y) gy=(vx+vy)/g(x,y) g(x,y)は定数なので ux=-uy, vx=-vy これらと(1)からux=uy=vx=vy=0となるので、u(x,y)とv(x,y)は定数となり、f(z)は定数。