通过布尔数组选择多维Matrix的一部分

时间:2016-07-27 10:25:20

标签: matrix multidimensional-array julia

我想通过布尔条目的其他矩阵选择多维数组的一部分。

因此,如果单元格为“true”,我想在单元格中输入数字。如果它是“假”,它应该是0。

示例:

  

M = rand(Int64 [1:5],3,4,2)   3x4x2数组{Int64,3}:

     

[:,:,1] =

     

5 5 1 2

     

1 2 3 4

     

4 2 5 4

     

[:,:,2] =

     

2 4 1 1

     

3 5 3 1

     

1 1 4 5

     

B =

     

3x4 Bitarray {2}:

     

false false false false

     

false true false false

     

false false true false

结果应该是:

  

MRED =

     

[:,:,1] =

     

0 0 0 0

     

0 2 0 0

     

0 0 5 0

     

[:,:,2] =

     

0 0 0 0

     

0 5 0 0

     

0 0 5 0

我试过像:

  

Mred = M [B,:]

  

MRED = M [(B,1),(B,2),2]

以及许多其他事情,但缺少某些东西,尺寸似乎是。

1 个答案:

答案 0 :(得分:4)

您可以使用逐元素乘法:

SELECT FORMAT(275, 'C', 'en-us')