В моей программе я хочу иметь одномерный массив, преобразовать его в двумерный массив, снова преобразовать обратно в одномерный массив, и я хочу найти значение в конечном массиве. Чтобы изменить массив 1D на 2D, я использовал numpy. Я использовал функцию where () для поиска в массиве, и в итоге получаю следующий вывод:
(массив ([4], dtype = int32),)
Я получаю этот результат, но мне нужен только его индекс, 4 в случае. Есть ли способ, которым я могу получить только числовой результат функции where (), или есть альтернативный способ, который позволяет мне выполнять преобразования 1D в 2D и 2D в 1D без использования numpy?
import numpy as np
a = [1,2,3,4,5,6,7,8,9];
print(a)
b = np.reshape(a,(3,3))
print(b)
c = b.ravel()
print(c)
d = np.where(c==5)
print(d)