2009-12-14 3 views
2

이 프로젝트를 시작했을 때, 행렬 수학과 같은 일반적인 것들에 대한 라이브러리를 쉽게 얻을 수있을 것이라고 생각했기 때문에, 가장 최근에 업데이트 된 언어 인 Python 3.1에서 작업하기로 결정했습니다. 불행히도 NumPy는 2.5와 2.6에서만 호환되며 마을에서 유일한 게임 인 것처럼 보입니다! 내가 gameobjects처럼 나타 났던 다른 것들도 NumPy를 기반으로하고 따라서 3.x와도 호환되지 않는 것으로 보입니다.파이썬 3.x와 호환되는 매트릭스 수학 모듈이 있습니까?

3과 호환되는 매트릭스 라이브러리에 대해 알고있는 사람이 있습니까? 다음을 수행 할 수 있어야합니다. 행렬 더하기, 빼기, 곱하기, 스칼라 곱하기, 역함수, 조인 및 행렬식. 나는 하루 종일 찾고 있었고 모든 도로가 NumPy로 돌아 간다. 나도이 모듈을 시도했다 : http://www.nightmare.com/squirl/python-ext/misc/matrix.py하지만 역시 2.x 용이다. 2to3 도구를 사용하여 변환 한 후에도 참조하는 원사 모듈을 얻을 수 없습니다 (아마도 2.x 일 것입니다).

도움이 매우 감사합니다.

답변

5

이런 종류의 개발에 관심이있는 사람들 중 NumPy에 관련된 사람들이 많다는 것을 감안하면 schedule for migrating이라고 대답하면 "아직 아니야."라고 생각합니다.

파이썬 3.x를 "아직 실험적"으로 취급하고 파이썬 2.6으로 시작하는 것이 좋습니다. Python 3.x 시리즈가 실제로 안정화 될 때, 예를 들어 1, 2 년 안에 마이그레이션하기가 그리 어렵지는 않지만 그렇게 빨리 뛰어 들지 않도록 코드를 작성하려면 약간의 노력을 기울이십시오. . Other more general questions에는 귀하의 결정에 도움이 될 답변이 있습니다.

+0

피터 (이미 본 적이없는 경우) : http://mail.scipy.org/pipermail/numpy-discussion/2009-December/047058.html 및 http : // mail이 포함 된 스레드. scipy.org/pipermail/numpy-discussion/2009-December/047181.html 매우 유망 해 보입니다. 물론'numpy'가 Py3K와 호환 될 때도 말하기에는 아직 이르다. –

+0

@ Alok, 나는 그들을 읽었다. 그들은 꽤 유망 해 보인다. 하지만 "내년에 언젠가"내 "1, 2"를 줄이는 것 이외에는 내 충고를 바꿀 수 없다고 생각합니다. 감사! –

+0

@Peter : 물론 아닙니다. 제안하지 않았습니다. 그러나 numpy가 적어도 작은 시간에 Py3K에서'importable '할 수 있었다는 것이 인상적이라고 생각합니다. –

1

편집 :PyEuclid은 행렬, 최대 4 차원 벡터를 지원하며 기하학 연산을 위해 설계되었습니다.

그렇지 않으면, 대답은 당신이 원하는 아마가 아니라 : NumPy와 파이썬 3.x를 지원 때까지

  • 사용 파이썬 2.x는 대신, (정말 좋은입니다) numpy를 사용 할
  • 너무 많은 기능을 필요로하지 않으며 구현하기에 좋은 연습이므로 자신의 Matrix 클래스를 구현하십시오. 인터넷에서 하루를 보는 것보다 업무량이 적어야합니다.
+0

이것들은 제가 두려워했던 모든 대답들입니다. 나머지는 2.6으로 백 포킹하기에는 너무 늦었습니다. 지금 나는 내 자신을 구현하는 방법을 찾고 있습니다. 나는 기적에 대한 희망을 가지 겠지만 충고에 감사드립니다. –

+0

btw, 기하학 만 사용하면됩니다 (4 차원 이하의 벡터 크기 : Vector4, Matrix4). pyeuclid : http://code.google.com/p/pyeuclid/source/browse/trunk/euclid .py – catchmeifyoutry

+0

와우, 거의. 실제로 저는 2x2 행렬로 작업 할 것입니다. 그렇지만 수학은 여전히 ​​올바르게 해싱해야합니다. –

관련 문제