Tôi muốn chỉ định giá trị số tích lũy cho các lần chạy tuần tự trong một vectơ nhị phân. Những gì tôi có làGán số tuần tự cho các số chạy
x = [0 0 0 1 1 0 1 1 1 0 1 0 0 0 0 0 0],
và những gì tôi muốn là
y = [1 2 3 1 2 1 1 2 3 1 1 1 2 3 4 5 6].
Các giải pháp sử dụng số tiền/cumsum/độc đáo/tìm loạt các chức năng ám chỉ tôi. Mọi sự trợ giúp sẽ rất được trân trọng.
đẹp một lót, đặc biệt là với các trick vào ':' – Bentoy13
Vâng phát hiện trên ứng dụng ' '@ (x) 1: x'' trên runlength en mã hóa! – Nras
wow. tuyệt quá! Một lót của bạn rất mát mẻ (và phức tạp) đôi khi họ cho tôi một nhức đầu! Công việc tốt. –