小编use*_*257的帖子

为什么这两个java程序的输出不同

public class Test {

    public static void change(char[] a){
        a[0] = '1';
        a[1] = '2';
    }

    public static void main(String args[]){
        char[] a = new char[]{'a','b'};

        change(a);

        System.out.println(a);
    }

}
Run Code Online (Sandbox Code Playgroud)

输出是12

public class Test {

    public static void change(char[] a){
        a = new char[]{'1','2'};
    }

    public static void main(String args[]){
        char[] a = new char[]{'a','b'};

        change(a);

        System.out.println(a);
    }

}
Run Code Online (Sandbox Code Playgroud)

输出是ab.我理解我错过了一些关于java传递方法参数的方法.我理解对象的引用是按值传递的.但是,我无法将我理解的内容与这些程序的结果相协调.

java methods

3
推荐指数
1
解决办法
177
查看次数

Numpy搜索子集中数组的元素

假设我有numpy数组

a = np.array([1,3,5,7,9,11,13])
b = np.array([3,5,7,11,13])
Run Code Online (Sandbox Code Playgroud)

我想创建一个大小为a的布尔数组,其中每个条目都是True或False,具体取决于a的元素是否也在b中.

所以在这种情况下,我想要

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

当b由一个元素组成为== b [0]时,我可以这样做.当b的长度大于1时,有没有快速的方法可以做到这一点.

python numpy

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

标签 统计

java ×1

methods ×1

numpy ×1

python ×1