问题标签 [scientific-computing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
12203 浏览

c - C 真的用于很多科学计算吗?

我目前正在大学上一门名为“科学计算”的数学课,教授告诉我们,C 是最常用的语言,嗯,科学计算,我只是想知道这位教授有多准确?

0 投票
4 回答
14957 浏览

.net - 什么是 .net (C#) 的免费(开源)BLAS/LAPACK 库?

我有一个用 C# 编写的项目,我需要对矩阵进行各种线性代数运算(如 LU 分解)。

由于该程序主要是为确认理论而创建的原型,因此 C# 实现就足够了(与可能更快的 C++ 相比),但我仍然希望有一个好的 BLAS 或 LAPACK 库可以为我节省一些编码。

长话短说,任何人都可以推荐一个免费/开源的 BLAS 或 LAPACK 库来与 .net 一起使用吗?

最好的问候埃吉尔。

更新:今天找到了Math.NET Numerics,看起来很有趣,有人有这方面的经验吗?

0 投票
6 回答
1219 浏览

c++ - c++中向量数组的最佳库

我必须对 1,2,3...9 维向量的数组进行计算,这些向量的数量变化很大(比如从 100 到数百万)。当然,如果数据容器可以很容易地分解以启用并行算法,那就太好了。

我遇到了 blitz++(几乎不可能为我编译),但是还有其他快速的库可以操纵矢量数据数组吗?boost::fusion 值得一看吗?此外,vtk 的 vtkDoubleArray 看起来不错,但 vtk 是仅用于可视化的库。我必须承认拥有元组数组是一个诱人的想法,但我没有看到任何关于 boost::fusion 和/或 vtkDoubleArray 的基准。就像它们不是为速度而设计的一样。有什么想法吗?

最好的祝福,

威多多

0 投票
3 回答
6195 浏览

java - Java 多线程初学者问题

我正在研究一种科学应用程序,该应用程序具有可以并行进行的易于分离的部分。因此,我将这些部分编写为每个独立线程运行,尽管这似乎不是将事物分成线程的标准原因(即,不阻塞某些退出命令等)。

几个问题:

这是否真的为我在标准多核桌面上买了任何东西 - 即,如果我有一个当前的 JVM,线程实际上会在单独的核心上运行,还是我必须做其他事情?

我几乎没有所有线程都读取(尽管从未写入)的对象。潜在的问题?这些问题的解决方案?

对于实际的集群,您能否推荐将线程分发到各个节点的框架,这样我就不必自己管理(好吧,如果存在的话)?澄清:我的意思是自动将线程转换为单个节点的任务或使整个集群看起来像单个 JVM(即,它可以将线程发送到它可以访问的任何处理器)或其他任何东西。基本上,在集群上以一种有用的方式实现并行化,因为我已经将它构建到算法中,并且我的工作量很少。

奖励:大部分评估由集合比较(例如,并集、交集、包含)和一些键映射组成,以获得相关集合。我在 FORTRAN、C 和 C++ 方面的经验有限(第一个学期是科学计算学期,另外两个学期是 10 年前的 HS AP 课程)——如果我将我的用其中一种语言从 Java 前端到算法后端,我的经验水平会发现用这些语言实现这些操作会带来什么样的头痛?

0 投票
9 回答
5289 浏览

functional-programming - 函数式编程语言适合实际任务吗?

在我对 Haskell、Erlang 和 Scheme 的试验中,我觉得函数式编程语言是回答科学问题的绝佳方式。例如,获取一小组数据并对其进行一些广泛的分析以返回重要的答案。它非常适合解决一些棘手的 Project Euler 问题或以原始方式尝试 Google Code Jam。

与此同时,就其本质而言,他们似乎更适合寻找分析解决方案,而不是实际执行实际任务。我在 Haskell 中最强烈地注意到这一点,在这种情况下,一切都是惰性评估的,并且您的整个程序归结为针对某些给定数据的一个巨大的分析解决方案,您可以将这些数据硬编码到程序中,或者通过 Haskell 有限的 IO 功能进行混乱的处理。

基本上,我称之为“实用”的任务,例如

似乎更直接地翻译成程序语言。我找到一种像这样工作的函数式语言最幸运的是 Factor,我将其比作 Python 的反向抛光符号版本。

所以我只是好奇我是否遗漏了这些语言中的某些内容,或者我只是在问这个问题时离题了。有没有人有函数式语言的例子,它们擅长执行实际任务或函数式语言最好执行的实际任务?

0 投票
3 回答
129 浏览

scientific-computing - 分析实验数据的工具

有哪些工具可用于分析具有多个变量的实验数据以尝试优化特定参数的参数?这个问题是故意笼统的 - 我更多地要求我将来应该考虑的工具,而不是现在使用的工具。

相关问题

0 投票
17 回答
14648 浏览

c++ - 科学程序员的阅读清单

我正在努力成为一名科学程序员。我有足够的数学和统计背景,但缺乏编程背景。我发现学习如何使用一门语言进行科学编程非常困难,因为大多数 SP 的参考资料几乎是微不足道的。

我的工作涉及统计/财务建模,而没有物理模型。目前,我在 numpy 和 scipy 中广泛使用 Python。完成 R/Mathematica。我知道足够的 C/C++ 来阅读代码。没有Fortran经验。

我不知道这是否是科学程序员的好语言列表。如果是这样,那么在科学环境中学习这些语言的语法设计模式的好阅读清单是什么?

0 投票
11 回答
224891 浏览

matlab - MATLAB 能做哪些 R 不能做的事情?

我经常听到人们抱怨MATLAB许可证多么昂贵。然后我想知道为什么他们不只使用OctaveR。但后者对吗?你能用 R 代替 MATLAB 吗?

0 投票
5 回答
2102 浏览

python - 需要一个适合可视化队列模拟的 Python 包

我正在 wxPython GUI 中进行排队理论的模拟。(项目链接。)什么是可视化模拟的好工具?可视化应该由简单的对象组成,例如客户端、服务器、设施和人口。它们都应该用简单的框或类似的东西来表示。将有几个队列供客户端等待。

由于这是一个正在进行的模拟的可视化,对象将在屏幕上移动,如果它们能够从一个地方平滑地移动到另一个地方,而不是突然跳跃,那就太好了。

什么是创建该可视化的好工具?我可以在原生 wxPython 图形中做到这一点。我也可以使用 PyGame。但也许这里有人有更好的推荐?

0 投票
4 回答
531 浏览

database - 如何在数据库中存储“小于”、等于和“大于”

我需要将科学信息存储在数据库(sql server)中。在“小于”、“大于”是信息的一部分的数据库中存储值的最佳方法是什么。

例子:

患者 ID:123 突变率:<3%

患者 ID:999 突变率:3%

PatientId:456 突变率:10%

我需要能够对数据进行排序和过滤。<3% 的突变率优于 3%

我该如何解决这个问题?

感谢您的帮助