# AS 机器学习库 中缀表达式调用 更有趣的API调用 *数据分析案例* 在 AlgorithmStar 与 scala 配合 实现 中缀表达式 模式 ## 目录 [TOC]  ## 介绍 在这里我们知道 scala 支持函数的中缀表达式,而这样的操作会更类似数学表达式一样调用函数,在这里我们要演示使用 algorithmStar 库以中缀表达式的方法进行调用。 ## 向量计算演示 ```Java 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 ``` ## 复数计算演示 ```Java 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 ``` ------ ***操作记录*** 作者:[root](http://www.lingyuzhao.top//index.html?search=1 "root") 操作时间:2024-01-04 12:07:47 星期四 事件描述备注:保存/发布 [](如果不需要此记录可以手动删除,每次保存都会自动的追加记录)