2012-06-23 5 views
7

나는 scipy를 시작하려고 노력해 왔지만 패키지는 나에게 몇 가지 문제점을 안겨주고있다. 튜토리얼은 scipy.io에 크게 기댈,하지만 난 scypi을 가져 scipy.io를 사용하려고하면, 나는 오류를 얻을 : 나는 시스템 업데이트를 실행했는데 그때 scipy 제거 다시 설치왜 scipy.io를 사용할 수 없습니까?

In [1]: import scipy 

In [2]: help(scipy.io) 
--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 
/home/chris/dev/scipy/<ipython-input-2-ef060398b31c> in <module>() 
----> 1 help(scipy.io) 

AttributeError: 'module' object has no attribute 'io' 

합니다.

In [1]: import scipy.io 

하지만 나는 그것을 사용하려고 할 때이 방법을 사용할 때, 나는 즉시 오류를 얻을 :

In [2]: arr = scipy.array([[1.0,2.0],[3.0,4.0],[5.0,6.0]]) 
In [3]: outFile = file('tmpdata1.txt', 'w') 
In [4]: scipy.io.write_array(outFile, arr) 
--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 
/home/chris/dev/scipy/<ipython-input-4-46d22e4ff485> in <module>() 
----> 1 scipy.io.write_array(outFile, arr) 

AttributeError: 'module' object has no attribute 'write_array' 

흥미롭게도, 나는 모듈이 방법을 가져올 수 있습니다 나는 당황스럽게 기본적인 것을 놓치고 있다고 확신하지만 Google이나 stackoverflow 아카이브에서이 문제에 대한 답을 찾을 수 없었습니다.

+0

'write_array'는'scipy.io'에 없으므로 ['scipy.io.array_import']에 있습니다. (http://www.scipy.org/doc/api_docs /sciPy.io.array_import.html#write_array).'scipy.io.array_import.write_array' ('import scipy.io.array_import')가 작동합니까? 어떤 자습서를 따르고 있습니까? –

답변

15

두 가지가 있습니다. 먼저 import package을 수행 한 다음 package.module에 액세스하려고하면 일반적으로 패키지의 모듈에 액세스 할 수 없습니다. 당신은 자주 package.module 모든 시간을 입력하지 않으려면, 당신은 from package import module을 할 수있다 (당신이 무슨 짓을 할 import package.module이 있거나. 당신은 또한 할 수 있도록 from scipy import io.

둘째는 scipy.io 모듈은 제공하지 않습니다 a write_array 함수입니다. 사용법은 비슷하지만 사용하지 않은 것 같습니다. 오래된 튜토리얼을보고있을 수 있습니다. (자습서에서는 무엇을 사용하고 있습니까?) 주위를 검색 할 때 대신 numpy의 savetxt 함수를 사용하는 것이 좋습니다. 그래서 당신은 그걸 조사하고 싶을지도 모릅니다.

+0

그래, 사용하고있는 튜토리얼 (http://cutter.rexx.com/~dkuhlman/scipy_course_01.html)이 끔찍하게 오래된 것 같다. 나는 내가 지금 어떻게 그것을 발견했는지 기억하지 못한다. 그러나 나는 scipy 사이트 (http://docs.scipy.org/doc/scipy/reference/tutorial/)에서 이것을 발견했다. 나는 이것을 이후에 사용할 것이다. 내 수입 혼동을 해결해 주셔서 감사합니다! –

+0

문서가 그 당시에는 끔찍하게 오래된 것은 아니 었습니다. 'write_array'는'scipy.io'에서'scipy.io.array_import'로 옮겨졌습니다. (원래) 대략 1 년 반 전에 원래의 게시물이있었습니다. 그리고 곧'savetxt'와 친구들에게 완전히 삭제되었습니다. –

+0

또한 이제'ndarray'에 직접있는'tofile' 메쏘드를 사용할 수 있습니다. 그건 훨씬 쉽습니다. –

관련 문제