Я пытаюсь найти первый 1 в каждом столбце матрицы без использования для или в течение некоторого времени. Скажем, у меня естьScilab: Как найти первую 1 в каждом столбце без циклов
-->A
A =
1. 0. 0. 0.
0. 0. 1. 1.
1. 0. 1. 1.
1. 1. 0. 0.
тогда я хотел бы получить [1,4,2,2]
(я могу предположить, что всегда есть 1 где-то в каждом столбце). Дело в том, что когда я использую find (A), он дает мне [1,3,4,8,10,11,14,15]
.
Мне сказали не использовать циклы, но операции с матрицами, потому что scilab обрабатывает последние лучше.
Спасибо заранее!
Спасибо, это именно то, что я хотел сделать. Фактически матрица A, в которой я хочу выполнить такой поиск, намного больше, поэтому я надеюсь, что scilab получит преимущество от своей более высокой эффективности в векторизованных операциях. – user2509559