我是 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
任何人都可以向我解释输出。
提前致谢!
我有这样的二维 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)