作者: 機械伯爵
日時: 2009/8/14(10:15)
> コメントありがとうございます。よく意味がわかっていなかったので勉強になり
> ました。ただ、次のようになりました。お忙しそうなので、コメントされなくて
> も結構ですが^^;)

 まぁ、5分10分ですので。

> Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win
> 32
> Type "help", "copyright", "credits" or "license" for more information.
> >>> sol = lambda a,b,c:[(-b+k*(b*b-4*a*c)**(0.5))/(2*a) for k in (1,-1)]
> >>> sol(1,2,3)
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "<stdin>", line 1, in <lambda>
> ValueError: negative number cannot be raised to a fractional power
> >>>

 **0.5が通るので失念していましたが、2.xではどうやら虚数解ははじかれる
みたいですね(因数分解できるモノしか試してなかったので……)
 虚数/複素数については、3.xになって、数値のヒエラルキーを組みなおした
ので、互換できるようになったみたいですね。

 /機械伯爵/