小编use*_*040的帖子

在 Java 中将类型转换为字节

我是 Java 的初学者。我遇到了一个叫做类型转换的概念。我有以下片段-

    class Demo
    {
        byte b;
        int a=257;
        double d= 323.142
        b=(byte)a;
          System.out.println(b);
        b=(byte)d;
          System.out.println(b);

    }
Run Code Online (Sandbox Code Playgroud)

代码的输出是 1 67

任何人都可以向我解释输出。

提前致谢!

java types casting

6
推荐指数
2
解决办法
1万
查看次数

遮罩二维数组保留形状

我有这样的二维 numpy 数组:

arr = np.array([[1,2,4],
                [2,1,1],
                [1,2,3]])
Run Code Online (Sandbox Code Playgroud)

和一个布尔数组:

boolarr = np.array([[True, True, False],
                    [False, False, True],
                    [True, True,True]])
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试根据 boolarr 对 arr 进行切片时,它给了我

arr[boolarr]
Run Code Online (Sandbox Code Playgroud)

输出:

array([1, 2, 1, 1, 2, 3])
Run Code Online (Sandbox Code Playgroud)

但我希望有一个二维数组输出。所需的输出是

[[1, 2],
 [1],
 [1, 2, 3]]
Run Code Online (Sandbox Code Playgroud)

python numpy slice

6
推荐指数
1
解决办法
1335
查看次数

标签 统计

casting ×1

java ×1

numpy ×1

python ×1

slice ×1

types ×1