Вычисление экспоненты матрицы в питоне

Если вы используете wordpress дочернюю тему для добавления скриптов в вашу тему, вы должны изменить функцию get_template_directory_uri на get_stylesheet_directory_uri, например:

Родительская тема:

add_action( 'wp_enqueue_scripts', 'add_my_script' );
function add_my_script() {
    wp_register_script(
        'parent-theme-script', 
        get_template_directory_uri() . '/js/your-script.js', 
        array('jquery') 
    );

    wp_enqueue_script('parent-theme-script');
}

Child Theme:

add_action( 'wp_enqueue_scripts', 'add_my_script' );
function add_my_script() {
    wp_register_script(
       'child-theme-script', 
       get_stylesheet_directory_uri() . '/js/your-script.js', 
       array('jquery') 
    );

    wp_enqueue_script('child-theme-script');
}

get_template_directory_uri: / your-site / wp-content / themes / parent-theme

get_stylesheet_directory_uri: / your-site / wp- содержание / темы / дети тема

0
задан fridoo 20 February 2019 в 20:53
поделиться

1 ответ

Как обсуждалось в ссылке @ TomNash, проблема заключается в большом np.matrix.

ndarray и sparse матрица работает нормально:

In [309]: slg.expm(np.ones((200,200)));                                         
In [310]: slg.expm(sparse.csc_matrix(np.ones((200,200))));                      
In [311]: slg.expm(np.matrix(np.ones((200,200))));  
ValueError: shapes (200,200) and (1,200) not aligned: 200 (dim 1) != 1 (dim 0)

Не каждый np.matrix создает проблемы:

In [313]: slg.expm(np.matrix(np.eye(200)));

Превращение np.matrix обратно в ndarray работает:

In [315]: slg.expm(np.matrix(np.ones((200,200))).A);

Здесь используется slg.matfuncs._expm(A, use_exact_onenorm='auto')

, который имеет тест, в начале, для:

if use_exact_onenorm == "auto":
    # Hardcode a matrix order threshold for exact vs. estimated one-norms.
    use_exact_onenorm = A.shape[0] < 200

Это частично объясняет, почему мы получаем проблема с (200 200) матрицей, но не с (199 199).

Это работает:

slg.matfuncs._expm(M, use_exact_onenorm=True);

Не удается с False. Но оттуда я теряюсь в деталях того, как он устанавливает _ExpmPadeHelper и пытается Pade order 3.

Короче - избегайте np.matrix, особенно если (200,200) или больше.

0
ответ дан hpaulj 20 February 2019 в 20:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: