小编str*_*out的帖子

在MATLAB中进行这种类型的pythonic矢量化赋值的等效方法是什么?

我正在尝试将这行代码从Python翻译成MATLAB:

new_img[M[0, :] - corners[0][0], M[1, :] - corners[1][0], :] = img[T[0, :], T[1, :], :]
Run Code Online (Sandbox Code Playgroud)

所以,当然,我写了这样的东西:

new_img(M(1,:)-corners(2,1),M(2,:)-corners(2,2),:) = img(T(1,:),T(2,:),:);
Run Code Online (Sandbox Code Playgroud)

但是当它到达那一行时它会给我以下错误:

请求的106275x106275x3(252.4GB)阵列超出了最大阵列大小首选项.创建大于此限制的数组可能需要很长时间并导致MATLAB无响应.有关更多信息,请参阅数组大小限制或首选项面板

这让我相信它没有正确分配东西.Img最多是1000×1500 RGB图像.相同的代码在Python中的工作时间不到5秒.如何像MATLAB第一行中的代码一样进行矢量赋值?

顺便说一句,我没有粘贴我的代码的所有行为这篇文章不要太久.如果我需要添加其他内容,请告诉我.

编辑: 这是我希望我的代码做什么的解释(基本上,这是Python代码的作用):

考虑这行代码.这不是一个真正的MATLAB代码,我只是想解释一下我想做什么:

A([2 3 5], [1 3 5]) = B([1 2 3], [2 4 6])
Run Code Online (Sandbox Code Playgroud)

它的解释如下:

A(2,1) = B(1,2)
A(3,1) = B(2,2)
A(5,1) = B(3,2)
A(2,3) = B(1,4)
A(3,3) = B(2,4)
A(5,3) = B(3,4)
...
...
...
Run Code Online (Sandbox Code Playgroud)

相反,我希望它被解释为:

A(2,1) = B(1,2)
A(3,3) = B(2,4)
A(5,5) = B(3,6)
Run Code Online (Sandbox Code Playgroud)

python matlab vectorization

7
推荐指数
1
解决办法
94
查看次数

CSS选择器无法正常工作

我正在使用代码

footer h1,h2,h3,h4,h5,h6{
  color: #fff;
  margin: 10px auto;
}
Run Code Online (Sandbox Code Playgroud)

选择页脚内的所有h标签.有一个HTML标签页脚,如果我没有弄错,我的代码应该只选择页脚标签内的那些h1,h2,h3,h4,h5,h6标签.但令人惊讶的是,当我测试我的代码时,它会选择页脚标记之外的所有其他h1,h2,h3,h4,h5,h6标记!

怎么可能?有什么我想念的吗?

html css css-selectors css3

0
推荐指数
1
解决办法
46
查看次数

标签 统计

css ×1

css-selectors ×1

css3 ×1

html ×1

matlab ×1

python ×1

vectorization ×1