问题标签 [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 投票
5 回答
20831 浏览

python - C 语言中有多少 NumPy 和 SciPy?

NumPy 和/或 SciPy 的一部分是用 C/C++ 编程的吗?

从 Python 调用 C 的开销与从 Java 和/或 C# 调用 C 的开销相比如何?

我只是想知道对于科学应用程序来说,Python 是否比 Java 或 C# 更好。

如果我看看枪战,Python 会以巨大的优势输掉比赛。但我想这是因为他们在这些基准测试中没有使用 3rd-party 库。

0 投票
1 回答
174 浏览

scientific-computing - 通过注释掉代码来测试代码的例子

东英吉利大学气候研究部门的源代码遭到黑客攻击引起了轰动,全球变暖怀疑论者说,这证明编写这些 IDL 和 Fortran 程序的科学家是故意捏造数据的。

http://wattsupwiththat.com/2009/12/05/the-Smoking-code-part-2/

为了反驳这一说法,一位评论者说: 我在 IDL 中为科学论文制作图表已经有 10 年了,而这位专业人士显然没有为出版制作图表。专业人士只是在屏幕上绘图——如果它是为了出版,那么它会将图形写成附言文件提交给出版商。对我来说,这看起来像是有人在试验数据,这并不意味着什么。

真的吗?编码人员制作草稿并迭代他们的代码,并将他们不完美的草稿一直留在他们的目录中。或者,他们的解释更阴险吗?

我没有从事过任何开源项目或科学研究,所以我希望您能对此提供意见。我想知道开源社区或科学计算社区中是否有人听说过有人试图故意对垃圾输出进行编程或“捏造”他们的数据只是为了验证好的数据?这是众所周知的做法还是禁忌?

谁能想到他们见过或从事过的任何重大项目,其中有故意提供垃圾输出的代码?

0 投票
1 回答
1231 浏览

python - 几个matplotlib新手的疑惑

我刚刚开始使用“matplotlib”,并且遇到了 2 个主要障碍,我似乎无法从文档/示例等中解决:这是 Python 源代码:

  1. 疑点一:如你所见,我基本上是清空剧情,然后每次都保存新剧情。我想保持 Y 轴的范围不变,我试图通过“plt.axis([0,500,0,180])”来做到这一点。但它似乎不起作用,并且每次都会自动设置。
  2. 疑问2:我宁愿获得一个“*”的图,而不是获得点由连续线连接的默认图。我该怎么做?
0 投票
3 回答
827 浏览

python - MATLAB 的 NumPy 的 griddata3?

我意识到NumPy有一个通过Matplotlib的 griddata ,但是有一个 griddata3 (同样有 griddata,但对于更高维度)?

换句话说,我有 (x,y,z,d(x,y,z)) 其中 (x,y,z) 形成不规则网格,d(x,y,z) 是三个变量的标量函数. 我需要使用某种可以处理原始 (x,y,z) 数据的不均匀性的插值来为一组新的 (xi, yi, zi) 点生成 d(xi, yi, zi)。

最终,(xi, yi, zi, d(xi, yi, zi)) 数据必须以某种方式呈现为表面,但这是以后的问题。我也没有 d(.) 函数的分析形式;我只有它的数据。

0 投票
4 回答
2842 浏览

python - Python 并行处理库

Python 似乎有许多不同的包可用于帮助在基于 SMP 的系统上或跨集群进行并行处理。我有兴趣构建一个客户端服务器系统,其中服务器维护一个作业队列,客户端(本地或远程)连接并运行作业,直到队列为空。在上面列出的软件包中,推荐哪个,为什么?

编辑:特别是,我编写了一个模拟器,它接受一些输入并处理一段时间。我需要从模拟中收集足够的样本来估计用户指定的置信区间内的平均值。为了加快速度,我希望能够在许多不同的系统上运行模拟,每个系统都会每隔一段时间向服务器报告他们收集的样本。服务器然后计算置信区间并确定客户端进程是否需要继续。在收集到足够的样本后,服务器终止所有客户端模拟,根据过去的结果重新配置模拟,并重复这些过程。

由于需要客户端和服务器进程之间的相互通信,我质疑批处理调度是否是一个可行的解决方案。对不起,我应该更清楚地开始。

0 投票
6 回答
32383 浏览

python - Python 字典的顺序是否在迭代中得到保证?

我目前正在使用SciPy.integrate.ode在 Python 中实现一个复杂的微生物食物网。我需要能够轻松地将物种和反应添加到系统中,所以我必须编写一些非常通用的代码。我的方案看起来像这样:

所以,问题是,当我在Species.sumOverAllReactionsForThisSpecies()and中迭代字典时FermentationChamber.step(),如果在第一次和最后一次迭代之间没有从字典中添加或删除任何元素,字典的迭代顺序是否保证相同?也就是说,我可以假设字典中每次迭代创建的 numpy 数组的顺序不会改变吗?例如,如果字典的格式为 {'Glucose':10, 'Fructose':12},如果从该字典创建的 Array 将始终具有相同的顺序(无论该顺序是什么,只要这是确定性的)。

对不起,我只是想让你知道我来自哪里。

0 投票
12 回答
3284 浏览

c++ - 应用科学计算工作面试

你知道一个好的客观的问题/测试来检查科学计算工作的申请人吗?

(事实上​​,这个测试是在候选人通过面试之后进行的。)

1)他们需要聪明。(编辑,感谢特伦特的话)

2nd) 他们必须主要处理编程(C++ 和 Python,使用科学库)、数字和数学,还要处理工程和物理主题。此外,不需要类似 C 或类似 Fortran 的风格......使用 OO 概念会很好。

申请人可以访问编译器、工具、库和互联网。测试时间不应超过 4 小时。

0 投票
4 回答
17259 浏览

c++ - 频谱图 C++ 库

对于我目前在 C++/Qt 中的项目,我需要一个库(首选 LGPL),它可以从信号(基本上是双精度数组)计算频谱图。我已经将 Qwt 用于 GUI 部分。

有什么建议么?谢谢。

0 投票
1 回答
477 浏览

c - 对非常高动态范围的 TIFF 文件的库支持?

我使用卫星雷达,并获得了一个(非常)大的 TIFF 文件,其中包含 32 bpp 灰度数据。不幸的是,用于处理 TIFF 文件的标准 Linux 库libtiff不支持 SampleFormat TIFF 文件,这意味着不支持高位深度灰度图像或浮点图像。

有谁知道为这些类型的图像提供支持的 FOSS C 库?如果做不到这一点,任何人都可以建议一个合适的文件格式来转换,以及一个可以加载的 FOSS 库?(理想情况下,它应该被科学界普遍接受以进行数据交换,并得到 IDL/ENVI 的支持)。

0 投票
3 回答
583 浏览

c - nvidia cuda 使用机器的所有内核

我在具有四个内核的 cpu 的机器上运行 cuda 程序,如何更改 cuda c 程序以使用所有四个内核和所有可用的 gpu?

我的意思是我的程序在 gpus 上计算之前也在主机端做一些事情......

谢谢!