由于 PHP 中的数组深度问题,从 Python 接收这个数组会被省略号(“...”)截断。我想在返回 php 之前用 Python 处理数组。
澄清:我需要维护内部集合 [135, 121, 81]。这些是 R、G、B 值,我将绑定到多次出现的组集。集合中的值需要保持 [1, 2, 3] 序列,而不是 [1,2,3,4,5,6,7,8],正如下面一些答案所建议的那样。
您如何将这个 3D 简化numpy.ndarray
为一组独特的 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)