Scientific Computing with Scala


Scientific Computing with Scala
by Vytautas Jancauskas
pages 页数: 232 pages
Publisher Finelybook 出版社: Packt Publishing (27 April 2016)
Language 语言: English
ISBN-10 书号: 1785886940
ISBN-13 书号: 9781785886942
B01ARXUY78
Learn to solve scientific computing problems using Scala and its numerical computing,data processing,concurrency,and plotting libraries
About This Book
Parallelize your numerical computing code using convenient and safe techniques.
Accomplish common high-performance,scientific computing goals in Scala.
Learn about data visualization and how to create high-quality scientific plots in Scala


Who this book is for
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.

What you will learn
Write and read a variety of popular file formats used to store scientific data
Use Breeze for linear algebra,optimization,and digital signal processing
Gain insight into Saddle for data analysis
Use ScalaLab for interactive computing
Quickly and conveniently write safe parallel applications using Scala's parallel collections
Implement and deploy concurrent programs using the Akka framework
Use the Wisp plotting library to produce scientific plots
Visualize multivariate data using various visualization techniques
In Detail
Scala is a statically typed,Java Virtual Machine (JVM)-based language with strong support for functional programming. There exist libraries for Scala that cover a range of common scientific computing tasks – from linear algebra and numerical algorithms to convenient and safe parallelization to powerful plotting facilities. Learning to use these to perform common scientific tasks will allow you to write programs that are both fast and easy to write and maintain.
We will start by discussing the advantages of using Scala over other scientific computing platforms. You will discover Scala packages that provide the functionality you have come to expect when writing scientific software. We will explore using Scala's Breeze library for linear algebra,optimization,and signal processing. We will then proceed to the Saddle library for data analysis. If you have experience in R or with Python's popular pandas library you will learn how to translate those skills to Saddle. If you are new to data analysis,you will learn basic concepts of Saddle as well. Well will explore the numerical computing environment called ScalaLab. It comes bundled with a lot of scientific software readily available. We will use it for interactive computing,data analysis,and visualization. In the following chapters,we will explore using Scala's powerful parallel collections for safe and convenient parallel programming. Topics such as the Akka concurrency framework will be covered. Finally,you will learn about multivariate data visualization and how to produce professional-looking plots in Scala easily. After reading the book,you should have more than enough information on how to start using Scala as your scientific computing platform
Style and approach
Examples are provided on how to use Scala to do basic numerical and scientific computing tasks. All the concepts are illustrated with more involved examples in each chapter. The goal of the book is to allow you to translate existing experience in scientific computing to Scala.
Contents
Chapter 1. Introducing Scientific Computing with Scala
Chapter 2. Storing and Retrieving Data
Chapter 3. Numerical Computing with Breeze
Chapter 4. Using Saddle for Data Analysis
Chapter 5. Interactive Computing with ScalaLab
Chapter 6. Parallel Programming in Scala
Chapter 7. Cluster Computing Using Scala
Chapter 8. Scientific Plotting with Scala
Chapter 9. Visualizing Multi-Dimensional Data in Scala
学习使用Scala及其数值计算,数据处理,并发和绘图库解决科学计算问题
关于这本书
使用方便安全的技术并行化数字计算代码。
在Scala中实现常见的高性能,科学计算目标。
了解数据可视化以及如何在Scala中创建高质量的科学图谱
这本书是谁
希望使用Scala的科学家和工程师进行科学和数字计算的需求。本科阶段的数学和统计学基本熟悉,但不是严格要求。需要Scala的基础知识以及编写简单Scala程序的能力。然而,本书中并没有使用复杂的编程概念。任何想要使用Scala编写科学或工程软件的人都将受益于这本书。
你会学到什么
编写和读取用于存储科学数据的各种流行文件格式
使用微风进行线性代数,优化和数字信号处理
对Saddle进行数据分析的深入了解
使用ScalaLab进行交互式计算
使用Scala的并行集合快速方便地编写安全的并行应用程序
使用Akka框架实现和部署并发程序
使用Wisp绘图库生成科学图
使用各种可视化技术可视化多变量数据
详细
Scala是一种静态类型的基于Java虚拟机(JVM)的语言,强大的功能编程支持。存在Scala的库,涵盖了一系列常用的科学计算任务 - 从线性代数和数值算法到方便,安全的并行化到强大的绘图工具。学习使用它们执行常见的科学任务将允许您编写既快速又易于编写和维护的程序。
我们将首先讨论使用Scala与其他科学计算平台的优势。您将发现Scala软件包,提供您在编写科学软件时所期望的功能。我们将探索使用Scala的Breeze库进行线性代数,优化和信号处理。然后,我们将进入鞍座库进行数据分析。如果您有R或Python流行的熊猫图书馆的经验,您将学习如何将这些技能转化为马鞍。如果您是新进的数据分析,您将学习Saddle的基本概念。那么会探索数字计算环境叫ScalaLab。它随附了大量科学软件。我们将使用它进行交互式计算,数据分析和可视化。在接下来的章节中,我们将探讨使用Scala强大的并行集合来实现安全和方便的并行编程。将介绍如Akka并发框架等主题。最后,您将了解多变量数据可视化以及如何在Scala中轻松制作专业的图表。阅读本书后,您应该有足够的信息来了解如何开始使用Scala作为您的科学计算平台
风格和方法
提供了有关如何使用Scala进行基本数值和科学计算任务的示例。所有的概念都在每一章中都有更多涉及的例子。本书的目标是让您将现有的科学计算经验转化为Scala。
目录
第1章Scala介绍科学计算
第2章存储和检索数据
第3章微风数值计算
第4章使用马鞍进行数据分析
第5章ScalaLab的交互式计算
第6章Scala中的并行编程
第7章使用Scala进行集群计算
第八章科学绘图与Scala
第9章可视化Scala中的多维数据

下载地址 Download
打赏
未经允许不得转载:finelybook » Scientific Computing with Scala

相关推荐

  • 暂无文章

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下

您的打赏,我们将继续给力更多优质内容

支付宝扫一扫打赏

微信扫一扫打赏