complex-numbers 相关问题

关于复数的问题(x + y∙i形式的数字,其中i²= -1),用于在编程语言中表示它们的类型,以及用于操作它们的库

可以从复数的渐近关系中得出什么?

草稿方程式之间的复杂关系似乎比在Python的可执行参数脚本中所见的复杂数字中的线性关系更为相关。这与...

回答 1 投票 0

[C ++问题具有正确的复数书写和打印精度(cout)?

我有问题。我尝试通过使用setprecision正确打印,但是,我的结果是错误的。这是我的输入数据.txt(1.1,2)(1.7,3.14)这是我的输出结果.txt 1.1、2、0.7、3.1,...

回答 1 投票 0

使用C中的gsl库查找具有复杂系数的高阶多项式的根

我有一个quinitc方程要求解。这是漫长计算的一部分。我在C语言中有一个代码,我想使用gsl进行计算。我尤其要使用函数...

回答 1 投票 1

我的T etration(复数)函数必须进行更好的矢量化处理(Python)

受3blue1brown的启发,我试图用Python绘制Tetration函数的转义(散度),这类似于Wikipedia上的这张精美图形。 def tetration_com(base,tol = 10 **-15,...

回答 1 投票 0

如何在C语言中使用complex.h读取复数?

我想从文件中读取两个复数(1.1,2)(1.7,3.14)。首先,我执行struct Num {double Re;双林}; typedef struct Num zesp; ...

回答 2 投票 0

将复数向量平铺并将其还原为double向量并返回

我有一个包含复数值的向量(定义为std :: vector >或arma :: cx_vec),并希望将它们转换为包含......>的双值的向量。 一种可能的方法是将数据保留在原始std::vector<std::complex<double>>中,然后在其周围添加一个包装器,以提供必要的访问器和迭代器。有了这个功能,您就可以直接在复杂数据上对扁平化数据执行所需的操作。 如果这比实际创建展平的vector<double>的速度要快,则必须对其进行运算,然后将其转换回。 这里是这个想法的一个例子。您可能需要向迭代器添加更多运算符,但这适用于最简单的情况: #include <algorithm> #include <complex> #include <iostream> template<typename T> class flatten { public: flatten(std::vector<std::complex<T>>& cv) : cv(cv) {} struct iterator { using vit = typename std::vector<std::complex<T>>::iterator; iterator(vit val) : curr(val), at_imag(false) {} iterator& operator++() { if(!(at_imag = (at_imag+1) & 1)) ++curr; return *this; } bool operator==(const iterator& rhs) const { return curr==rhs.curr && at_imag==rhs.at_imag; } bool operator!=(const iterator& rhs) const { return !(*this==rhs); } T operator*() { if(at_imag) return curr->imag(); else return curr->real(); } private: vit curr; bool at_imag; // indicating if the iterator is at real() or imag() }; iterator begin() { return cv.begin(); } iterator end() { return cv.end(); } size_t size() const { return cv.size()*2; } private: std::vector<std::complex<T>>& cv; }; int main() { std::vector<std::complex<double>> cv; cv.emplace_back(1., 2.); cv.emplace_back(3., 4.); for(double d : flatten(cv)) { std::cout << d << '\n'; } } 输出: 1 2 3 4

回答 1 投票 0

为什么复数乘法与python中的整数乘法几乎一样快?

我的印象是,复数乘法比实数乘法需要更长的时间,因为它需要3次乘法。但是我尝试了以下方法:a,b = 3,4 c,d = 5,...

回答 1 投票 -1

Julia设置渲染代码

我正在使用逃生时间分形进行研究,这是我的十二年级项目,使用简单的graphics.h库已经用c ++编写,但该库已经过时了,但似乎已经足够了。生成Mandelbrot ...

回答 2 投票 1

有没有一种方法可以表示要存储在Spark DF中的复数?

我有一个ndtype的dtype值为numpy.complex128的值。当我尝试使用这些值创建Spark DF时,出现错误:UserWarning:createDataFrame尝试了箭头优化,因为'spark ....

回答 1 投票 1

根据C#中的幅值和相位创建复数

我有一种方法,需要返回一个在幅度和相位上获得的阻抗测量值列表。 C#复杂结构看起来很自然。但是,其构造函数使用直线而不是...

回答 1 投票 0

Python Factory Pattern Complexnumber

我刚刚开始学习工厂模式,但实际上并没有很多。我的目标是返回ComplexNumber类或作为ComlpexNumber父级的新Number类。 ...

回答 1 投票 0

返回复数的基本运算

我编写了这段简短的代码,希望它很漂亮,因为我在处理基本数学运算时遇到了有趣的意外行为。从集合中导入namedtuple P = ...

回答 3 投票 1

带括号的多个复合赋值语句C ++

我正在尝试通过对一个简单的类进行编码以接受两个双精度数(一个实部和虚部)的输入并对它们执行操作来学习C ++。我特别有一节,cout <

回答 2 投票 0

Python:复数的较高精度-math.e **(pi * 1j)

我的Eulers身份代码提供了这种精度:math.e **(pi * 1j)>>(-1 + 1.22464679915e-16j)有没有一种方法可以“调节” Xe-30的精度?并有一种方法可以舍入到最接近的Xe -...

回答 1 投票 0

如何在多维复数数组中的特定维度内随机播放

我想用复杂的值对3维数组进行混排,以使元素仅沿3维随机重新排列。例如,整数A的3D数组(我提醒我,'...

回答 3 投票 1


从python中的非线性方程组中找到复 杂的根

我一直在测试一种已发表在文献中的算法,该算法涉及在Matlab和Python中求解一组'm'非线性方程。非线性方程组涉及...

回答 2 投票 6

Scipy优化。最小化具有2个实变量和1个参数的复杂函数

我正在寻求最小化具有2个变量和1个常数的非线性复数函数。我发现了一个有关如何最小化复杂函数的问题,我认为它可以工作(?)我还没有尝试过,因为...

回答 1 投票 1

如何在Matlab中正确读取数据

我有一个.bin文件,其数据采用低位字节序格式的16位。当我使用[Signal,count] = fread(fid,960000,'int16','l');我只得到整数数据:255 -1234 9455 25465 -3546 -6878如何读取此信息...

回答 1 投票 1

Python PLY Yacc-解析复数除法

我正在Python中实现一个计算器,以便能够对实数和复数进行一些数学运算。我有一个使用PLY的词法分析器/解析器,并且正在为复数创建自己的类,...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.