scientific-computing相关内容

简单LLT返回错误的Cholesky因子

我想使用Eigen计算稀疏矩阵的Cholesky分解。然而,结果是不正确的,我找不到原因。如何获得正确答案? 在Eigen中是否实现了特殊的例程来利用稀疏矩阵的结构来提高性能(例如,对于下例中的带状矩阵或三角矩阵)? #include #include #include int main() { ..
发布时间:2022-07-19 21:11:10 C/C++开发

连接大量 HDF5 文件

我有大约 500 个 HDF5 文件,每个文件大约 1.5 GB. 每个文件都具有相同的精确结构,即 7 个​​复合(int、double、double)数据集和可变数量的样本. 现在我想通过连接每个数据集来连接所有这些文件,这样最后我就有一个包含 7 个数据集的 750 GB 文件. 目前我正在运行一个 h5py 脚本: 创建一个具有无限最大值的正确数据集的 HDF5 文 ..
发布时间:2022-01-21 12:43:03 其他开发

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

我目前正在使用 SciPy.integrate.ode.我需要能够轻松地向系统添加物种和反应,因此我必须编写一些非常通用的代码.我的方案如下所示: class 反应(对象):def __init__(self):#所有反应的共同点def __getReactionRate(self, **kwargs):引发 NotImplementedError... 反应子类... 实施特定类型的反应类物种 ..
发布时间:2021-12-31 12:13:39 Python

在 scipy 中积分多维积分

动机:我有一个多维积分,为了完整起见,我在下面复制了它.它来自于存在显着各向异性时的第二维里系数的计算: 这里 W 是所有变量的函数.这是一个已知的函数,我可以为它定义一个 python 函数. 编程问题: 如何让 scipy 整合这个表达式?我正在考虑链接两个三重四边形(scipy.integrate.tplquad) 在一起,但我担心性能和准确性.scipy 中是否有更高维的积分器 ..
发布时间:2021-12-31 12:04:15 Python

F#在科学计算中的表现

我很好奇 F# 的性能与 C++ 的性能相比如何?我问了一个关于 Java 的类似问题,我得到的印象是 Java 不适合大量的数字运算. 我读到 F# 应该具有更高的可扩展性和更高的性能,但与 C++ 相比,这种实际性能如何?有关当前实施的具体问题是: 它在浮点运算上的表现如何? 是否允许向量指令 它对优化有多友好编译器? 它的内存占用有多大?它是否允许对内存局部性进行细粒度控制 ..

具有约 2000 万个样本点和千兆字节数据的交互式大图

我在这里遇到了一个问题(我的 RAM):它无法保存我想要绘制的数据.我确实有足够的高清空间.有什么解决方案可以避免我的数据集出现“阴影"? 具体来说,我处理数字信号处理,我必须使用高采样率.我的框架(GNU Radio)以二进制形式保存这些值(以避免使用过多的磁盘空间).我打开它.之后我需要绘图.我需要可缩放和交互式的绘图.这是一个问题. 这是否有任何优化潜力,或者其他可以处理更大数据 ..
发布时间:2021-12-08 11:52:47 Python

使用 scipy/numpy 在 python 中分箱数据

是否有更有效的方法在预先指定的 bin 中取数组的平均值?例如,我有一个数字数组和一个对应于该数组中 bin 开始和结束位置的数组,我只想取这些 bin 中的平均值?我有下面的代码,但我想知道如何减少和改进它.谢谢. from scipy import *从 numpy 导入 *def get_bin_mean(a, b_start, b_end):ind_upper = 非零(a >= b_s ..
发布时间:2021-12-08 09:05:07 Python

如何在 Python 的 matplotlib 中将这两条 3D 线与表面连接在一起

我有两个轨道发生在不同的高度.我在 3D 中绘制它们,但我希望将它们与一个表面连接在一起.到目前为止,我有这张照片: 我使用这个脚本: 将 numpy 导入为 np导入 matplotlib导入 matplotlib.pyplot 作为 plt从 mpl_toolkits.mplot3d 导入 Axes3D字体 = {'大小':18}matplotlib.rc('字体', **font)f ..
发布时间:2021-11-25 01:37:43 Python

Ubuntu 正在扼杀我的计算

我正在尝试在我的 ubuntu 机器上执行繁重的科学计算.代码是用 Python 编写的,并被标记为可执行文件.然而,大约一小时后,计算终止,除了“终止"之外没有任何错误消息,就好像系统只是运行了命令“killall python". 为什么 ubuntu 会终止我的计算?没有无限循环,解收敛得很好(但程序有一部分需要优化). 谢谢! 解决方案 仅从您提出的问题来看,很难确定可 ..
发布时间:2021-09-12 19:07:07 Python

用于多变量全局优化的 Python 模块

我一直在寻找实现常用技术的python模块 全局优化(在 N 维中找到函数的全局最小值)没有成功. 如果您听说过在 python 中实现模拟退火或遗传算法,请分享. 解决方案 Scipy 的 optimize 模块有一个 dual_annealing 函数可能适合您的需求.此外,您应该查看 PyEvolve 模块以进行遗传算法. ..
发布时间:2021-06-10 19:39:33 Python

如何使用numba加速以下代码?

我正在进行分子动力学模拟.它由数值积分、许多 for 循环、操作大型 NumPy 数组组成.我尽可能地尝试使用 NumPy 函数和数组.但是代码还是太慢了.我想使用 numba jit 作为加速.但它总是抛出错误消息. 这是代码. # -*- 编码:utf-8 -*-"""创建于 2020 年 3 月 28 日星期六 12:10:42@作者:桑迪班"""将 numpy 导入为 np导入 m ..
发布时间:2021-06-10 19:06:41 Python

在第二台显示器上更新/刷新 matplotlib 图

目前,我正在使用Spyder并使用matplotlib进行绘图.我有两个监视器,一个用于开发,另一个用于(数据)浏览和其他内容.由于我正在做一些计算并且我的代码经常更改,我经常(重新)执行代码并查看图表以检查结果是否有效. 有什么办法可以将我的 matplotlib 图放在第二台显示器上并从主显示器刷新它们? 我已经搜索了解决方案,但找不到任何东西.这对我真的很有帮助! 以下是一 ..
发布时间:2021-06-01 20:21:57 Python

在cython中生成高斯随机数的最有效,最便捷的方法是什么?

我正在编写一个cython应用程序,需要在紧密的嵌套循环中即时生成一个高斯随机变量.我想这样做而不会引入任何额外的依赖关系,例如,对GSL的依赖. 对于当前我可以使用均匀随机数字即时实现的方法的最低版本: 来自libc.stdlib cimport rand,RAND_MAX的 将numpy导入为npcdef double random_uniform():cdef double r = ..
发布时间:2021-04-28 18:33:42 Python

如何将这两条3D线与Python matplotlib中的曲面连接在一起

我有两个不同高度的轨道.我以3D方式绘制它们,但希望将它们与曲面连接在一起.到目前为止,我有这张照片: 解决方案 您将需要找到将第一个轨道的ith点连接到第二个轨道的ith点的直线的方程.然后,您可以使用i和z作为参数,在所有可能的值上变化以找到X和Y. 示例: 将numpy导入为np导入matplotlib导入matplotlib.pyplot作为plt从mpl_toolkits ..
发布时间:2021-04-02 18:56:29 Python

HDF5存储开销

我正在将大量的小型数据集写入HDF5文件,结果文件大小大约是我对所放入数据的幼稚制表所期望的10倍.我的数据按层次结构进行组织,如下所示: group 0 -> subgroup 0 -> dataset (dimensions: 100 x 4, datatype: float) -> dataset (dimensions: 100, dataty ..
发布时间:2020-11-22 19:10:20 其他开发