Вы добавили транспонирование в 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.
Поддержки Thickbox это. См. встроенную демонстрацию содержания по http://jquery.com/demo/thickbox/
Я использую 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();
}
У меня есть расширение для диалогового окна jQueryUI, которое использует iFrame в качестве базового представления ... оно регулирует несколько значений по умолчанию (например, добавление кнопки ОК / Отмена), но должно быть достойной базой для того, что вам нужно. Я знаю, что это старый вопрос, но просто хочу, чтобы люди знали о нем.