У меня есть двумерный массив, и я надеюсь, что смогу получить все ненулевые данные и их положение. Но теперь я просто могу получить ненулевую позицию данных.
Есть ли способ получить значение и позицию одновременно?
import numpy as np
groupMatrix = np.array([
[1, 1, 0, 0],
[1, 0, 0, 0],
[0, 0, 0, 2],
[3, 3, 0, 2]
])
res = zip(*np.nonzero(groupMatrix))
print(list(res))
Результат, который я получил является [(0, 0), (0, 1), (1, 0), (2, 3), (3, 0), (3, 1), (3, 3)]
Но я надеюсь, что результат может показать позицию со значением.
Например, (x, y, z): x, y представляют позицию, а z представляет значение в точке.
(0, 0, 1), (0, 1 , 1), (1, 0, 1), (2, 3, 2), (3, 0, 3), (3, 1, 3), (3, 3, 2).
Спасибо за помощь !!!