Попробуйте использовать псевдообратную функцию np.linalg.pinv: https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.linalg.pinv.html [ 111]
Закрытие не является перенаправленным событием, поэтому его нельзя использовать в EventTrigger. Возможно, вы могли бы запустить раскадровку в обработчике ClosingEvent в коде программной части и отменить событие ... что-то вроде этого:
private bool closeStoryBoardCompleted = false;
private void Window_Closing(object sender, CancelEventArgs e)
{
if (!closeStoryBoardCompleted)
{
closeStoryBoard.Begin();
e.Cancel = true;
}
}
private void closeStoryBoard_Completed(object sender, EventArgs e)
{
closeStoryBoardCompleted = true;
this.Close();
}
Я не эксперт по WPF, но считаю, что если вы не отмените начальное событие закрытия, окно исчезнет еще до того, как анимация начнется.
После получения события Window.Closing вы должны отменить событие и запустить анимацию. Когда анимация будет завершена, вы можете закрыть окно.