Con la ayuda del np.legvander2d()
método, podemos obtener la array Pseudo-Vandermonde de una array dada que tiene un grado que se pasa como parámetro usando el np.legvander2d()
método.
Sintaxis:
np.legvander2d(x, y, deg)
Parámetros:
x, y: [ array_like ] Array de puntos. El dtype se convierte en float64 o complex128 dependiendo de si alguno de los elementos es complejo. Si x es escalar, se convierte en una array 1-D
grados: [int] Grado de la array resultante.Retorno: Retorna la array que tiene tamaño, es decir array.tamaño + (grado + 1).
Ejemplo n.º 1:
en este ejemplo, podemos ver que al usar el np.legvander2d()
método, podemos obtener la array pseudo-vandermonde usando este método.
# import numpy import numpy as np import numpy.polynomial.legendre as geek # using np.legvander() method ans = geek.legvander2d((1, 3, 5, 7), (2, 4, 6, 8), [2, 2]) print(ans)
Producción :
[[1.00000000E+00 2.00000000E+00 5.50000000E+00 1.00000000E+00
2.00000000E+00 5.50000000E+00 1.00000000E+00 2.00000000E+00
5.500000E+00]
[1.000000E+00 4.00E0000000000 2.350000000000000000E +01 3.00000000E+00
1.20000000E+01 7.05000000E+01 1.30000000E+01 5.20000000E+01
3.05500000E+02]
[1.000000000000E+00 6.00000000E+00 5.3550000E+01 5.0000000000E+
00000000E+01 2.6500ESE +02 3.70000000E+01 2.22000000E+02
1.97950000E+03]
[1.00000000E+00 8.00000000E+00 9.55000000E+01 7.00000000E+00
5.600000ESE+01 6.68500000E+02 7.30000000ESE+01
5.84440000ELOS +03]]
Ejemplo #2:
# import numpy import numpy as np import numpy.polynomial.legendre as geek ans = geek.legvander2d((1, 2, 3, 4), (5, 6, 7, 8), [3, 3]) print(ans)
Producción :
[[1.00000000E+00 5.00000000E+00 3.70000000E+01 3.05000000E+02
1.00000000E+00 5.00000000E+00 3.70000000E+01 3.05000000E+02
1.000000E+02+0000EE+00 3.700000E+01 3.05000000E+02 1.0000E+02+000000EELOS DE
1.00000000E+00 5.00000000E+00 3.70000000E+01 3.0500000000E+02]
[1.00000000E+00 6.00000000E+00 5.35000000E+01 5.31000000E+02
2.000000E+00 1.20000000E+01 1.070000E+02 1.0600ESE
5.50000000E+00 3.30000000E+01 2.94250000E+02 2.92050000E+03
1.70000000E+01 1.02000000E+02 9.09500000E+02 9.02700000E+03]
[1.00000000E+00000000000000000000000000000000000000ES+01 8.4700000000000000000000000000 MUY
3.00000000e+00 2.10000000e+01 2.19000000e+02 2.54100000e+03
1.30000000e+01 9.10000000e+01 9.49000000e+02 1.10110000e+04
6.30000000E+01 4.41000000E+02 4.59900000E+03 5.33610000E+04]
[1.0000000000E+00 8.00000000E+00 9.5500000000E+01 1.26800000E+03
4.00000000E+00 3.20000000E+01 3.82000000E+02.0200EMPUNTOS
2.35000000e+01 1.88000000e+02 2.24425000e+03 2.97980000e+04
1.54000000e+02 1.23200000e+03 1.47070000e+04 1.95272000e+05]]
Publicación traducida automáticamente
Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA