PHPでは配列の深さの問題があるため、Pythonからこの配列を受け取ると、省略記号( "...")で切り捨てられます。phpに戻る前に、Pythonで配列を処理したいと思います。
明確化:内部セットを維持する必要があります[135、121、81]。これらはR、G、Bの値であり、複数回発生するグループセットに関連付けています。セット内の値は、[1、2、3、4、5、6、7、8]ではなく、[1、2、3]シーケンスを維持する必要があります。これは、以下でいくつかの回答が示唆しているためです。
numpy.ndarray
この3DをユニークなRGBトリプルのコレクションにどのように単純化しますか?
Pythonによる配列の出力方法は次のとおりです。
[[[135 121 81]
[135 121 81]
[135 121 81]
...,
[135 121 81]
[135 121 81]
[135 121 81]]
[[135 121 81]
[135 121 81]
[135 121 81]
...,
[135 121 81]
[135 121 81]
[135 121 81]]
[[ 67 68 29]
[135 121 81]
[ 67 68 29]
...,
[135 121 81]
[135 121 81]
[135 121 81]]
...,
[[200 170 19]
[200 170 19]
[200 170 19]
...,
[ 67 68 29]
[ 67 68 29]
[ 67 68 29]]
[[200 170 19]
[200 170 19]
[200 170 19]
...,
[116 146 15]
[116 146 15]
[116 146 15]]
[[200 170 19]
[200 170 19]
[200 170 19]
...,
[116 146 15]
[116 146 15]
[116 146 15]]]
これが私が試みたコードです:
def uniquify(arr)
keys = []
for c in arr:
if not c in keys:
keys[c] = 1
else:
keys[c] += 1
return keys
result = uniquify(items)