2012-04-22 2 views
2

필자는 Python 프로그래밍에 익숙하지 않으므로 궁금한 점이 많습니다. 우리가 추가로 필요합니까,파이썬 : numpy 내부에서 함수를 사용하는 방법?

import numpy 
np.func 

을 또는 :

우리가 NumPy와 내부의 특정 기능을 사용하려면

func 말을 우리는 다음과 같은 함수를 호출 단지 수입에 NumPy와 한 번하고 필요합니까 특정 함수를 호출하기 전에 numpy의 특정 하위 모듈을 가져 오시겠습니까? 감사합니다. 당신이 npnumpy을 사용하려는 경우

답변

2

당신은 당신이해야 할 linalg을 사용하려면 : 당신은 X의 행렬식을 계산하려는 경우 예를 들어,

numpy.linalg 

, 당신은 할 것

import numpy 

x = numpy.array([[1,2],[5,7]]) 
det_x = numpy.linalg.det(x) 

#or 

import numpy as np 

x = np.array([[1,2],[5,7]]) 
det_x = np.linalg.det(x) 
+0

감사합니다. 당신은 numpy와 scipy 안에 그 submodules에 대해 배우기 위하여 좋은 근원을 cognize? – Pupil

+0

"Numpy for Matlab users"매뉴얼은 매우 유용합니다. 특히 시작하십시오. 비록 내가 거의 matlab 사용자가 아니지만, 그들은 나를 도왔다. – Akavall

3

거의,이처럼 가져올 수 있습니다

이보다
import numpy as np 

다른 그 같은 기능을 사용할 수 있습니다.

+0

'가져 오기 numpy'라고 쓰면 나는 rite'numpy.func'? – Pupil

+0

@S_H : 맞습니다. – orlp

3

다른 불량 모듈이 인 경우와 마찬가지로 가져 오기 한 이름을 사용합니다.

import numpy 
numpy.func 

...

import numpy as np 
np.func 
+1

공정하게 말하자면, 메인 모듈을위한'__init__'에 특정 서브 모듈이 포함되어 있지 않은 모듈이 많이 있습니다. 나는 OP 질문이'scipy'에서 유래 한 것 같아요. 'scipy'의'__init__'는 기본적으로'numpy' 만 가져옵니다. 'scipy'의 모든 기능은 명시 적으로 가져와야하는 서브 모듈에 있습니다. –

+0

@ Joe : 당신은 당신이 가져 오는 것을 얻습니다. 그것은 변하지 않았습니다. –

+1

아니요, 그렇지 않습니다,하지만 OP가'numpy '를 사용하고 있다면 아마'scipy'도 사용하고있을 것입니다. 'import scipy.ndimage'와 비슷한 코드가 왜 있는지 그리고'import scipy'를하고 나서'scipy.ndimage'에 접근 할 수없는 이유에 대해 혼란스러워하는 것이 일반적입니다. 아니면 질문에 너무 많이 읽었을 수도 있습니다. –

관련 문제