内容简介
Scientists and engineers who would like to use Scala for their scientific and numerical computing needs. A basic familiarity with undergraduate level mathematics and statistics is expected but not strictly required. A basic knowledge of Scala is required as well as the ability to write simple Scala programs. However, complicated programming concepts are not used in the book. Anyone who wants to explore using Scala for writing scientific or engineering software will benefit from the book.
AI简介
这是一本专为那些希望在科学和工程领域使用Scala进行计算需求的科学家和工程师编写的指南。这本书详细介绍了Scala在科学计算中的应用和优势,包括其交互性和函数式编程的支持。作者还介绍了Breeze库在数值计算中的应用,如向量与矩阵操作、统计分布和随机数生成功能、优化功能以及傅里叶分析等。
书中还详细介绍了Saddle库的安装和使用,Saddle是一个用于处理结构化数据的Scala库,提供了与NumPy和Breeze类似的数据结构,可以用于编写数值计算代码。作者还介绍了如何使用ScalaLab进行数据存储和检索,以及如何通过ScalaSci提供的函数对数据进行各种操作。
此外,书中还介绍了使用Scala进行分布式计算的方法,包括使用MPJ Express和Akka集群进行分布式计算。MPJ Express是一个用于分布式计算的Java库,而Akka是一个用于构建高并发、分布式和容错系统的框架。