标签: numerical

GCC用-O0和-O2给出不同的数值结果

我正在使用4.1.2.有没有人对我的代码中最好的地方有任何想法?有共同原因的经验?有一些丑陋的指针类型转换(即d =(双)(*(*浮动)p),其中p为指针到INT)是我工作的消除,但没有运气呢.
对于它的价值,-O0给出了正确的答案.谢谢你的帮助.

c optimization gcc numerical

4
推荐指数
1
解决办法
508
查看次数

在不使用 scipy.linalg.det 的情况下使用 Python 求解行列式的代码

描述(这是一个 hwk 问题):

我不知道从哪里开始。我计划使用拉普拉斯扩展,但我不确定如何为 nxn 矩阵实现它。任何帮助,将不胜感激。

注意:我已经有一个函数可以为 nxn 矩阵生成随机矩阵。计算的时间也不是问题。我唯一有问题的是如何计算行列式。

不得不删除我的班级政策的问题描述 b/c。

python numerical matrix determinants

4
推荐指数
1
解决办法
1万
查看次数

UMFPACK和BOOST的uBLAS稀疏矩阵

我在数字代码中使用Boost的uBLAS,并且有一个"重"解算器:

http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?LU_Matrix_Inversion

代码工作得很好,然而,它很慢.经过一些研究,我找到了UMFPACK,它是一个稀疏矩阵求解器(除此之外).我的代码生成大型稀疏矩阵,我需要非常频繁地反转(更正确地解决,逆矩阵的值是无关紧要的),因此UMFPACk和BOOST的Sparse_Matrix类似乎是一个幸福的婚姻.

UMFPACK请求由三个向量指定的稀疏矩阵:条目计数,行索引和条目.(见例).

我的问题归结为,我可以从BOOST的Sparse Matrix类中有效地获得这三个向量吗?

c++ boost numerical linear-algebra umfpack

4
推荐指数
1
解决办法
3883
查看次数

在 Mathematica 中求解非线性方程组

我正在尝试在 Mathemtica 中求解非线性方程组。我尝试了 Solve 和 NSolve,我还尝试定义 a_{ij} 和 b_{ij} 和 m33=1 数值来简化方程,但是 Mathematica 似乎工作时间太长或者我做错了什么。在 Mathematica 中我只是想找到解决方案,但我还需要一些 c/c++ lib 来在我的代码中执行此操作。

“运算符”中的主要方程:

M[A[(x,y)]]=B[M[(x,y)]]
Run Code Online (Sandbox Code Playgroud)

其中“operator”是透视变换:

u= (m13 + m11*x + m12*y)/(m33 + m31*x + m32*y); 

v= (m23 + m21*x +m22*y)/(m33 + m31*x + m32*y);
Run Code Online (Sandbox Code Playgroud)

我在 Mathematica 中的输入:

Solve[(b13 + (b11 (m13 + m11 x1 + m12 y1))/(m33 + m31 x1 + 
         m32 y1) + (b12 (m23 + m21 x1 + m22 y1))/(m33 + m31 x1 + 
         m32 y1))/(b33 + (b31 (m13 + m11 …
Run Code Online (Sandbox Code Playgroud)

math numerical wolfram-mathematica nonlinear-functions numerical-methods

4
推荐指数
1
解决办法
6031
查看次数

C或C中的gamma或log gamma函数

我正在寻找C或C++版本的gamma和log gamma函数.

是否有推荐的代码片段或库?

如果可能,我想知道实现的原理.

谢谢!!!

c c++ numerical gamma

4
推荐指数
1
解决办法
6152
查看次数

如何使用PROC SQL查找数值变量的长度

我有一个带有一列电话号码的数据集.我想使用PROC SQL过滤此数据集WHERE,数字的长度至少为 7位数.

在普通的SQL中,我可以在数字周围应用长度函数,但它可以工作,但是在SAS中它不允许我将它应用于数字列.

我的第一直觉是将列转换为字符,然后找到它的长度,但我只能在使用该put函数时声明一个大小.但是,我甚至不知道我的数字的最大尺寸,因为我无法计算长度!

如何使用PROC SQL在SAS中找到数值的长度?

sql numerical sas string-length proc-sql

4
推荐指数
1
解决办法
2万
查看次数

3
推荐指数
1
解决办法
1675
查看次数

浮点数的==和!=全局重载

重载全局运算符==!=浮点数是不好的做法?我在游戏环境中使用快速浮点,我正在考虑在任何地方使用模糊比较,因为我无法想象我不希望非常接近的数字不等于的情况.

有什么建议?

c++ numerical operator-overloading

3
推荐指数
1
解决办法
137
查看次数

矢量的数值导数

我有一个问题,矢量的数值导数是x:Nx1,相对于x的相同大小的另一个矢量t(时间).我执行以下操作(x被选为正弦函数作为示例):

t=t0:ts:tf;
x=sin(t);
xd=diff(x)/ts;
Run Code Online (Sandbox Code Playgroud)

但答案xd是(N-1)x1,我发现它不计算与x的第一个元素相对应的导数.

有没有其他方法来计算这个衍生物?

matlab numerical derivative

3
推荐指数
1
解决办法
1万
查看次数

如何将一列字符串转换为数字?

我从查询中获得了这个pandas数据帧:

|    name    |    event    |
----------------------------
| name_1     | event_1     |
| name_1     | event_2     |
| name_2     | event_1     |
Run Code Online (Sandbox Code Playgroud)

我需要将列事件转换为数字,或者看起来像这样:

| name    | event_1 | event_2 |
-------------------------------
| name_1  | 1       | 0       |
| name_1  | 0       | 1       |
| name_2  | 1       | 0       |
Run Code Online (Sandbox Code Playgroud)

在软件rapidminer中,我可以使用"名义到数字"的运算符来做这个,所以我假设在python转换中列的类型应该是有效的,但我可能会弄错.

在最后,我们的想法是对具有相同名称的列值进行求和,并得到一个如下所示的表:

| name    | event_1 | event_2 |
-------------------------------
| name_1  | 1       | 1       |
| name_2  | 1       | 0       |
Run Code Online (Sandbox Code Playgroud)

有一个函数可以返回预期的内容吗?

重要的是:我无法对事件进行简单的计数,因为我不了解它们,并且事件对于用户来说是不同的

编辑:非常感谢大家,我可以看到有多种方法可以做到这一点,你们可以说哪一个是最pythonic方式?

python numerical dataframe pandas

3
推荐指数
2
解决办法
145
查看次数