2 votes

Interpolation manquante dans scipy 0.17

J'utilise scipy 0.17.1 y numpy 1.11.1 . J'obtiens une erreur lorsque j'essaie d'utiliser interpolate même si le sous-package interpolate devrait être inclus dans ma version ( documents )

import numpy as np
import scipy
x = np.linspace(0, 2*np.pi, 1000)
y = np.sin(x) + 0.01*np.random.randn(1, 1000)
y = scipy.interpolate.PchipInterpolator(x, y)

Résultats erronés :

Traceback (most recent call last):
  File "C:\Users\flabriol\AppData\Local\Continuum\Anaconda2\lib\site-packages\IPython\core\interactiveshell.py", line 2885, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-110-7dfbae0fdab5>", line 5, in <module>
    y = scipy.interpolate.PchipInterpolator(x, y)
AttributeError: 'module' object has no attribute 'interpolate'

Puis-je utiliser le interpolate sans mettre à jour le module scipy ?

12voto

Gavin Points 608

Selon la source de scipy, vous devez importer explicitement le sous-package :

Sous-paquets

L'utilisation de l'un de ces sous-packages nécessite une importation explicite. F import scipy.cluster .

Ainsi, en modifiant (ou en ajoutant)

import scipy.interpolate

devrait régler le problème pour vous

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X