まず第一に、現時点では、SymPyはこの場合に必要なnumpy配列のサポートを保証していません。このバグレポートを確認してくださいhttp://code.google.com/p/sympy/issues/detail?id=537
第二に、多くの値について数値的に何かを評価したい場合、SymPyは最良の選択ではありません(結局のところ、それはシンボリックライブラリです)。numpyとscipyを使用します。
ただし、何かを数値的に評価する正当な理由は、評価する式を導出するのが難しいため、SymPyで導出してから、NumPy / SciPy / C/Fortranで評価することです。式をnumpyに変換するには、次を使用します。
from sympy.utilities.lambdify import lambdify
func = lambdify(x, big_expression_containing_x,'numpy') # returns a numpy-ready function
numpy_array_of_results = func(numpy_array_of_arguments)
詳細については、lambdifyのdocstringを確認してください。lambdifyにはまだいくつかの問題があり、書き直しが必要な場合があることに注意してください。
ちなみに、式を何度も評価したい場合は、sympyのcodegen / autowrapモジュールを使用して、Pythonからラップされて呼び出し可能なFortranまたはCコードを作成できます。
編集:SymPyで数値を実行する方法の更新リストは、wikihttps://github.com/sympy/sympy/wiki/Philosophy-of-Numerics-and-Code-Generation-in-SymPyにあります。