1

私はpython 2.7.3とnumpy 1.6.1を使用しています。ルジャンドルとエルミート多項式のガウス求積点を取得しようとしています。numpy documentationに従って、次のように入力して属性にアクセスできるはずです

numpy.polynomial.legendre.leggauss(1)

しかし、これを行うたびに(hermiteまたはhermite_eの場合でも)エラーが発生します

AttributeError: 'module' オブジェクトには属性 'leggauss' がありません

何が起こっている?このような重要な属性が欠落している可能性はありますか? Mac OS X 10.7.4 を使用しています。以下は、Pythonに入力する正確なコードです。

Python 2.7.3 (default, Jul 12 2012, 11:58:31) 
[GCC 4.2.1 Compatible Apple Clang 3.1 (tags/Apple/clang-318.0.61)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy.polynomial.legendre.leggauss(1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'leggauss'
>>> numpy.version.version
'1.6.1'
4

1 に答える 1

3

ドキュメントのソースをクリックすると、バージョン 1.7.0 で追加されたというメモが表示されます。

def leggauss(deg):
    """
    Gauss-Legendre quadrature.

    Computes the sample points and weights for Gauss-Legendre quadrature.
    These sample points and weights will correctly integrate polynomials of
    degree :math:`2*deg - 1` or less over the interval :math:`[-1, 1]` with
    the weight function :math:`f(x) = 1`.

    Parameters
    ----------
    deg : int
        Number of sample points and weights. It must be >= 1.

    Returns
    -------
    x : ndarray
        1-D ndarray containing the sample points.
    y : ndarray
        1-D ndarray containing the weights.

    Notes
    -----

    .. versionadded::1.7.0
于 2012-08-10T01:28:24.633 に答える