AS 机器学习库 中缀表达式调用 更有趣的API调用

本文展示了如何在Scala中使用algorithmStar库通过中缀表达式的方式进行向量(1,2,3,10,2,3)和复数(1+2i,1,2)的计算,包括基本加法和复合运算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录


在这里插入图片描述

介绍

在这里我们知道 scala 支持函数的中缀表达式,而这样的操作会更类似数学表达式一样调用函数,在这里我们要演示使用 algorithmStar 库以中缀表达式的方法进行调用。

向量计算演示

import zhao.algorithmMagic.core.AlgorithmStar

object MAIN {
  def main(args: Array[String]): Unit = {
    // 获取到向量工厂
    val factory = AlgorithmStar.vectorFactory()
    // 获取到向量对象
    val vector1 = factory parseVector(1, 2, 3)
    val vector2 = factory parseVector(10, 2, 3)
    // 使用中缀表达式的模式调用加法
    println(vector1 add vector2)
    // 使用中缀表达式的模式 复合计算
    println(vector1 add vector2 add ((vector2 diff vector1) diff vector2))
  }
}

下面就是计算结果

[ 11 4 6 ]
[ 10 2 3 ]

进程已结束,退出代码0

复数计算演示

import zhao.algorithmMagic.core.AlgorithmStar


object MAIN {
  def main(args: Array[String]): Unit = {
    // 获取到复数工厂
    val factory = AlgorithmStar complexNumberFactory()

    // 获取到两个复数
    val c1 = factory parse "1 + 2i"
    val c2 = factory parse(1, 2)

    // 计算加法
    println(c1 add c2)
    // 计算复合运算
    println(c1 add (c1 multiply c2) add c2)
  }
}

下面就是计算结果

2.0 + 4.0i
-1.0 + 8.0i

进程已结束,退出代码0

参考文章:http://www.lingyuzhao.top/?/linkController=/articleController&link=-46092880

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值