2013-03-03 2 views
0

내가처럼 보이는 파이썬 매트릭스 작성하려는 :파이썬 매트릭스 형성

[P1^3,p2^3,p3^3,p4^3 ...] 
[p1^2,p2^2,p3^2,p4^2 ...] 
[p1^1,p2^1,p3^1,p4^1 ...] 
[p1^0,p2^0,p3^0,p4^0 ...] 

컬럼의 수와 p의 인덱스가 입력 pi

나는 여러 가지 방법을 시도

i에 의해 결정된다, 하지만 작동하지 않습니다.

누군가 나를 도와주세요.

+3

여러 가지 방법을 시도해 보았습니다! 예를 들면? – StoryTeller

+0

정말 각 항목에 배제 또는 연산을 수행하고 싶습니까? – talonmies

+0

"열의 수와 p의 색인은 pi의 입력에 의해 결정됩니다."나에게 혼란 스럽습니다. 정교하게 표현할 수 있습니까? 파이가 아니라는 뜻입니까? – fread2281

답변

0

[[y^x for y in [p1, p2, p3, p4]] for x in [3, 2, 1, 0]] 아마도 원하는 것입니다.

^ 파이썬에서 XOR이라고

[[y^3 for y in [p1, p2, p3, p4]], 
[y^2 for y in [p1, p2, p3, p4]], 
[y^1 for y in [p1, p2, p3, p4]], 
[y^0 for y in [p1, p2, p3, p4]]] 

참고로 확장됩니다. 난 당신이 여기까지 시도하고있는 무슨 정말 모르겠어요

... 또한

, 당신은 NumPy와 매트릭스/배열 또는 중첩 된 목록을 의미합니까?

3

당신이 정말로 **하지 ^을 의미하는 경우에는 numpy 라이브러리에서 numpy.vander (반데 몬드에 대한) 하나의 함수 (http://www.numpy.org/)이 작업을 수행 할 수 있습니다 : 함수 호출이를 이항

In [13]: p = numpy.array([2, 3, 5, 10]) 

In [14]: numpy.vander(p, 4).T 
Out[14]: 
array([[ 8, 27, 125, 1000], 
     [ 4, 9, 25, 100], 
     [ 2, 3, 5, 10], 
     [ 1, 1, 1, 1]]) 

.T 후 배열, numpy.vander에 의해 만들어진 배열은 원하는 것의 전치입니다.