1D配列の整数を取り、それを1x3配列の2次元配列に整形する関数があります。次に、各1x3配列を取り出し、それを3x1配列にシフトすることになっています。結果は、3x1配列の2次元配列であると考えられます。ここに私の機能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
私は3×1アレイに1×3アレイを変更しようとすると問題が上昇しています。私はどのように私はこのエラーを回避することができます[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)
次の出力は= rgbValuesを想定してもらいますか?
1x3アレイの2Dアレイとは、形状(n、n、1,3)ですか?ここの例は、明確にするのに役立ちます! –
主な問題は、 'lmsValues'の各エントリが既に指定された形状を持っているため、異なる形状のものにそれを割り当てることはできません。しかし、私は@ AndyHaydenに同意します。あなたの入力と期待される出力の簡単な例があなたの質問に答えるのに役立つでしょう。 – cm2
編集されました。もっと明確になるはずです –