1D 배열의 정수를 취해서 1x3 배열의 2D 배열로 모양을 지정하는 함수가 있습니다. 그런 다음 각 1x3 배열을 가져 와서 3x1 배열로 이동해야합니다. 결과는 3x1 배열의 2D 배열로 가정됩니다. 내 기능은 다음과 같습니다numpy 배열을 재구성 할 수 없습니다.
def RGBtoLMS(rgbValues, rgbLength): #Method to convert from RGB to LMS
print rgbValues
lmsValues = rgbValues.reshape(-1, 3)
print lmsValues
for i in xrange(len(lmsValues)):
lmsValues[i] = lmsValues[i].reshape(3, 1)
return lmsValues
1x3 어레이를 3x1 어레이로 변경하려고하면 문제가 발생합니다. I는 rgbValues의 = [14, 25, 19, 24, 25, 28, 58, 87, 43]
[14 25 19 ..., 58 87 43]
[[14 25 19]
[24, 25, 28]
[58 87 43]]
ValueError [on line lmsValues[i] = lmsValues[i].reshape(3, 1)]: could not broadcast input array from shape (3,1) into shape (3)
방법 I이 오류를 피할 수를 가정하여 다음 출력을 얻을?
1x3 배열의 2D 배열은 shape (n, n, 1, 3)입니까? 예를 들면 명확히하는 데 도움이 될 수 있습니다! –
주요한 이슈는'lmsValues'의 각 엔트리가 이미 지정된 쉐이프를 가지고 있기 때문에, 다른 쉐이프로 뭔가를 할당하는 것이 허용되지 않는다는 것입니다. 그러나 @AndyHayden에 동의합니다. 귀하의 의견과 예상되는 결과의 간단한 예가 귀하의 질문에 도움이 될 것입니다. – cm2
수정되었습니다. 이제 더 명확해야합니다. –