He visto tanto:

import scipy as sp

y:

import scipy as sc

Hay una preferencia oficial aparece en cualquier lugar?

Por ejemplo, en el Introducción de la Scipy documentación, se recomienda

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt

pero similar abreviatura no se ofrece para el paquete Scipy.

En esta pregunta, sp es recomendable, pero el enlace a la Scipy docs en realidad no especificar sp más de sc.

  • consulte docs.scipy.org/doc/scipy/reference/…
  • Oh, así que el consejo en los enlaces de las preguntas es en realidad engañosa. Básicamente nunca quiere import scipy as sp. Usted sólo quiere from scipy import integrate. Esto es interesante, ya que parece que podrían ser los posibles conflictos entre el, algo genéricamente, titulado scipy submódulos.
  • usted podría utilizar import scipy.integrate as SI o algún identificador único para evitar conflictos.
  • He editado esta pregunta a dejar claro que yo no estoy en busca de sólo una opinión. Me gustaría saber si hay una respuesta definitiva a esta pregunta en la documentación oficial. Como se muestra a continuación, no hay una respuesta oficial. Entonces yo sugeriría que esta pregunta sea reabierto.
InformationsquelleAutor DanHickstein | 2016-03-15

2 Comentarios

  1. 20

    La «oficial» de la respuesta, de acuerdo a la Scipy documentación, es que realmente no hay ninguna razón para nunca

    import scipy

    puesto que todas las funciones interesantes en Scipy se encuentran realmente en el submódulos, que no se importan automáticamente. Por lo tanto, el método recomendado es el uso de

    from scipy import fftpack
    from scipy import integrate

    entonces, las funciones se pueden llamar con

    fftpack.fft()
    • Por otro lado, los nombres completamente cualificados puede ser preferible en largas secuencias de comandos. Y, a continuación, un corto de la mano de scipy puede ser útil. Algo así como import scipy as sp seguido por import scipy.fft le permite usar el código: sp.fft.
  2. 6

    Como cel señalado, el La documentación de la API recomienda no import scipy, pero la importación de módulos específicos de scipy:

    La scipy espacio de nombres en sí sólo contiene funciones importadas de numpy. Estas funciones todavía existen para la compatibilidad hacia atrás, pero deben ser importados de numpy directamente.

    Por lo tanto, la importación sólo el scipy el paquete de base no sólo proporcionan numpy contenido, que podría ser importados de numpy directamente.

    Si alguien todavía quiere que el paquete principal, sp para Scipy sería conveniente como np usially se utiliza para NumPy.

Dejar respuesta

Please enter your comment!
Please enter your name here