• JS的汇总函数

    累加汇总,使用reduce方法,reduce的强大之处在于,它不仅可以做累加、累乘,任何将多个值转化为单一值时都可以使用。

    const numbers = [1, 2, 3, 4, 5];  
    const sum = numbers.reduce((acc, curr) => {  
        return acc + curr;  
    }); 
    console.log(sum)
    

    acc: 代表累加器,初始值为 0。它会存储每次迭代的结果。

    curr: 代表当前正在处理的数组元素。

    展开/折叠结果
    15
    
  • JS的=>操作符

    const testScores=[99,81,36,78,55,93]
    
    const arr = testScores.filter(function(element){
        return element >= 90;
    });
    
    console.log(arr)
    

    第3行等价于

    const arr = testScores.filter(element => element >= 90);
    

    =>符号可以省去return关键字和花括号。

  • JS的filter函数

    filter函数用来遍历整个数组并根据特定条件生成新的数组。

    const participants=["Ben","Sarah","Eli","Henry","Sean","Annabel"];
    const sName = participants.filter(function(element){
      return element[0] === "S";
    });
    console.log(sName)
    
    展开/折叠结果
    (2) ['Sarah', 'Sean']
    
  • JS的map函数

    该函数可以对数组的所有元素进行操作,可以使用element和index两个参数。

    const flavors = ["chocolate", "vanilla", "strawberry"];
    const lengths = flavors.map(function(element, index){
      console.log(element, index);
    });
    
    展开/折叠结果
    chocolate 0
    vanilla 1
    strawberry 2
    
  • JS函数嵌套if

    # 定义函数
    function discountedPrice(cost){
        let discount;
        # if语句
        if (cost > 2000) {
            discount = cost * 0.8;
            cost = cost - discount;
        }else if(cost >= 500){
            discount = cost * 0.1;
            cost = cost - discount;
        }
        console.log(cost);
    }
    # 调用函数
    discountedPrice(800);
    
    展开/折叠结果
    720
    
  • js用push方法为数组添加元素

    const names= ["Tom","Mia","John"]
    console.log(names)
    names.push("Zoc","Divid")
    console.log(names)
    

    使用.push()方法在数组的末端加入元素,加入的元素个数可以是多个,用逗号隔开。

  • js新建数组

    const names= ["Tom","Mia","John"]
    console.log(names)
    

    数组需要放在[ ]中,如果是字符串,需要用引号引起来,逗号用于分隔数组中的每个元素。

  • Win11部署Panoramic

    1. 安装conda,点链接查看以往的文章。

    2. 下载并解压Panoramic。需要解压到\wsl.localhost\Ubuntu-22.04\home\你的名字中。

    Release v1.3.0 · MayroseLab/Panoramic · GitHub

    3. 打开Ubuntu,进入Panoramic-1.3.0目录下。

    cd Panoramic-1.3.0/
    

    4. 输入下列命令安装:

    conda env create -f conda_env/snakemake.yml
    

    5. 运行环境。

    conda activate snakemake-panoramic
    

  • Dropout

    在深度学习中,Dropout 是一种正则化技术,通过在训练期间随机屏蔽掉一定比例的神经元来防止过拟合。它通过引入随机性来降低模型对某些特定神经元的依赖,从而提高模型的泛化能力,即在未见过的数据上的表现。

  • C#FindMax

    static int FindMax(int number1, int number2)
    {
        int result;
        if (number1 >= number2)
        {
            result = number1;
        }
        else
        {
            result = number2;
        }
        return result;
    }
    
    Console.WriteLine("请输入第一个数字:");
    int a = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine("请输入第二个数字:");
    int b = Convert.ToInt32(Console.ReadLine());
    Console.Write("两个数字中最大的是:");
    Console.WriteLine(FindMax(a, b));
    
    static int FindMax(int number1, int number2) => number1 >= number2 ? number1 : number2;
    
    Console.WriteLine("请输入第一个数字:");
    int a = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine("请输入第二个数字:");
    int b = Convert.ToInt32(Console.ReadLine());
    Console.Write("两个数字中最大的是:");
    Console.WriteLine(FindMax(a, b));