Scipy의 일부 모듈은 실제로 라이브러리의 일부가 아니라 Numpy의 모듈을 호출한다는 사실에 혼란스러워합니다. 모든실제로 Scipy 모듈은 Numpy 모듈에 어떤 호출을합니까?
한 예는 linalg
입니다 :
import scipy
scipy.linalg
이 오른쪽 Scipy에서 호출하는 방법
from scipy import linalg
scipy.linalg
이다 플립 측면에서
AttributeError: 'module' object has no attribute 'linalg'
을주는해야 손잡이가 되라.
numpy.linalg
어떻게 작동합니까? 그리고 기술적으로 Numpy와 Scipy를 구별하는 것은 무엇입니까?
['scipy/__ init __. py'] (https://github.com/scipy/scipy/blob/master/scipy/__init__.py)를보십시오 - 가져 오기 마법의 일부는 [문서화되어 있습니다 ] (https://github.com/scipy/scipy/blob/master/scipy/__init__.py#L15-L16), 실제로는 'linalg'과 관련하여 특정 마법이있는 것으로 보입니다 (https : // github.com/scipy/scipy/blob/master/scipy/__init__.py#L78-L82). –
@ LukasGraf 감사합니다! 따라서 필요한 명시 적 가져 오기는 Numpy 이름과 충돌하기 때문입니다. –
@martina : 아니요. 충돌하지 않는 파일도 명시 적으로 가져와야합니다. – user2357112