Используйте уникальную numpy, она даст вам всю необходимую информацию.
myarray = np.array([1,1,1,1,1,1,5,1,1,1])
vals_unique,vals_counts = np.unique(myarray,return_counts=True)
Попробовать VerticalAlignment="Top"
и HorizontalAlignment="Left"
на Вашем viewbox. Это заставит это быть привязанным на главной и левой стороне.
<Grid>
<Viewbox VerticalAlignment="Top" HorizontalAlignment="Left">
...
</Viewbox>
</Grid>
Если Вы хотите, чтобы это полностью заполнилось (но сохранять это универсальной формой), можно использовать Stretch="UniformToFill"
Согласно MSDN Viewbox используется для протяжения дочерних элементов. Так как дочерние элементы были бы расширены, необходимо будет установить выравнивание содержания детей.
Можно хотеть посмотреть на это для получения дополнительной информации о Viewbox: Как я сохраняю соотношение сторон на масштабируемом, содержании с возможностью прокрутки в WPF?