jQuery Thickbox или подобный для показа iFrame?

Вы добавили транспонирование в C, которого нет в коде MATLAB.

Если вы хотите сохранить точно такой же макет данных, вставьте конечный одноэлементный размер в A. В MATLAB конечные синглтоны неявны, в numpy ведущие синглтоны неявны:

>>> D = A[...,None] * C.squeeze()

>>> D
array([[[1.e+02, 1.e+00],
        [2.e+01, 2.e-01],
        [3.e+00, 3.e-02]],

       [[4.e+02, 4.e+00],
        [5.e+01, 5.e-01],
        [6.e+00, 6.e-02]],

       [[7.e+02, 7.e+00],
        [8.e+01, 8.e-01],
        [9.e+00, 9.e-02]]])

Здесь A[..., None] имеет форму (3, 3, 1), а C.squeeze() просто отменяет что лишнее ведущее одноэлементное измерение и формирует его (3,2). Они транслируются в форму (3, 3, 2). MATLAB и numpy по-разному интерпретируют многомерные массивы, что объясняет, почему repr выше соответствует трем массивам формы (3,2), в то время как MATLAB показывает два массива формы (3,3). Но на самом деле это тот же массив:

>>> D[..., 0]
array([[100.,  20.,   3.],
       [400.,  50.,   6.],
       [700.,  80.,   9.]])

>>> D[..., 1]
array([[1.  , 0.2 , 0.03],
       [4.  , 0.5 , 0.06],
       [7.  , 0.8 , 0.09]])

Обратите внимание, что если вы сохраните порядок MATLAB в своем коде numpy, вы можете захотеть использовать разметку fortran в своих массивах, иначе у вас будут «быстрые» оси в неоптимальных места в коде NumPy.

6
задан Mitchel Sellers 16 October 2008 в 23:27
поделиться

3 ответа

Поддержки Thickbox это. См. встроенную демонстрацию содержания по http://jquery.com/demo/thickbox/

6
ответ дан 16 December 2019 в 21:48
поделиться

Я использую jqModal, и он работает приятно и легок. Вот то, как я заставляю это работать с iFrame

Это - HTML

<div class="jqmWindow" id="modalDialog">  
    <iframe frameborder="0" id="jqmContent" src=""> 
    </iframe>  
</div>

И код вызова

function showModal(url, height, width)
{    
    var dialog = $('#modalDialog')
        .jqm({ 
            onShow: function(h) {
                var $modal = $(h.w);                
                var $modalContent = $("iframe", $modal); 
                $modalContent.html('').attr('src', url); 
                if (height > 0) $modal.height(height);    
                if (width > 0) $modal.width(width);                
                h.w.show();          
            } 
         }).jqmShow();        
}

function closeModal(postback)
{
    $('#modalDialog').jqmHide();
}
2
ответ дан 16 December 2019 в 21:48
поделиться

У меня есть расширение для диалогового окна jQueryUI, которое использует iFrame в качестве базового представления ... оно регулирует несколько значений по умолчанию (например, добавление кнопки ОК / Отмена), но должно быть достойной базой для того, что вам нужно. Я знаю, что это старый вопрос, но просто хочу, чтобы люди знали о нем.

http://plugins.jquery.com/project/jquery-framedialog

0
ответ дан 16 December 2019 в 21:48
поделиться
Другие вопросы по тегам:

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