С помощью:
⎕←data←3 4⍴'a' 'b' 'c' 'd' 5 9 6 0 3 1 3 2
a b c d
5 9 6 0
3 1 3 2
Вы можете извлечь вторую строку с помощью:
2⌷data
5 9 6 0
Теперь оцените его по убыванию, то есть найдите индексы, которые бы сортировали его от наивысшего к низшему :
⍒2⌷data
2 3 1 4
Первое число - это столбец, который мы ищем:
⊃⍒2⌷data
2
Теперь мы можем использовать это для извлечения символа из первой строки:
data[⊂1,⊃⍒2⌷data]
b
Но нам нужен только индекс столбца, а не реальный символ. Полный индекс числа, которое мы хотим увеличить:
2,⊃⍒2⌷data
2 2
Извлечение данных, чтобы увидеть, что мы получили правильный индекс:
data[⊂2,⊃⍒2⌷data]
9
Теперь мы можем либо создать новый массив с целевым значением, увеличенным на 10%:
1.1×@(⊂2,⊃⍒2⌷data)⊢data
a b c d
5 9.9 6 0
3 1 3 2
Или измените его на месте:
data[⊂2,⊃⍒2⌷data]×←1.1
data
a b c d
5 9.9 6 0
3 1 3 2
Попробуйте онлайн!