问题标签 [complex-numbers]
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.
python - 更好地使用元组或 numpy 数组来存储坐标
我正在将 C++ 科学应用程序移植到 python,由于我是 python 新手,我想到了一些问题:
1)我正在定义一个包含坐标(x,y)的类。这些值将被多次访问,但它们只会在类实例化之后被读取。在内存和访问时间方面使用元组还是 numpy 数组更好?
2) 在某些情况下,这些坐标将用于构建复数,在复函数上求值,并且将使用该函数的实部。假设没有办法将这个函数的实部和复数分开,并且最后必须使用实部,也许直接使用复数来存储(x,y)更好?在 python 中从复杂到真实的转换的开销有多严重?c++ 中的代码做了很多这样的转换,这是该代码的一个很大的减速。
3) 还必须执行一些坐标变换,对于坐标,x 和 y 值将分别访问,完成变换并返回结果。坐标变换是在复平面上定义的,所以直接使用分量 x 和 y 比依赖复变量更快吗?
谢谢
language-agnostic - 将复数编码为 RGB 像素并返回
将复数编码为 RGB 像素,反之亦然?
可能(的对数)绝对值是亮度,一个参数是色调。
去饱和像素应该在反向转换中接收随机参数。
有现成的公式吗?
编辑:看起来我只需要将 RGB 转换为 HSB 并返回。
编辑 2:现有 RGB -> HSV 转换器片段:
我不想要 0。我想要随机。不只是 if hsv.sat==0
,而是它应该更低(“应该”是指最大饱和度,即从复数转换后的饱和度)。
c++ - cos(atan2(y,x)) 与使用复数的精度, C++
我正在编写一些坐标变换(更具体地说是 Joukoswky 变换,维基百科 Joukowsky 变换),我对性能感兴趣,但当然对精度感兴趣。我正在尝试以两种方式进行坐标转换:
1) 分别计算实部和复部,使用双精度,如下:
其中 chi 和 Z 是具有双 x 和 y 作为成员的简单结构。
2)使用复杂:
其中 Z 和 chi 是复数。有趣的是,情况 1) 确实更快(大约 20%),但精度很差,逆变换后逗号后的第三个小数会出现错误,而复数会返回确切的数字。那么,问题出在 cos(atan2)、sin(atan2) 上吗?但如果是的话,综合体如何处理呢?
编辑:刚刚发现这并不是我想到的问题。我必须做一般的转变,因为
Z = 1/2*(chi^n + (1/chi)^n),到目前为止,上面的代码是我想办法做到的。更确切地说,
还纠正了 Zy 上的错误
python - Numpy:从 2 个真实的数组中创建一个复杂的数组?
我想将同一个数组的 2 个部分组合成一个复杂的数组:
这些不起作用:
我错过了什么吗?numpy 不喜欢对复数执行数组函数吗?这是错误:
c++ - 在 C++ 中将复数与常数相乘
以下代码编译失败
有错误:'3 * i'中的'operator *'不匹配这里有什么问题,为什么我不能乘以立即常数?b*i 有效。
c - 在 C 中计算 e^(-j)
我需要在 C 中计算虚指数。
据我所知,C 中没有复数库。可以e^x
使用exp(x)
of math.h
,但是如何计算 的值e^(-i)
,在哪里i = sqrt(-1)
?
cruisecontrol - 构建失败后如何停止巡航控制重建?
我从周末回来发现有人 ****ahem**** 在星期五下午的最后一件事上错过了文件提交......巡航控制一直很有趣,并且从那时起尝试每五分钟重新构建一次,尽管没有进一步的提交。
这意味着我和我的同事已经收到了大约六封来自巡航控制的电子邮件。一封失败的电子邮件足以通知我们。
有没有办法阻止巡航控制建立失败,至少在新的提交发生之前?
编辑:添加了配置 xml
iphone - 在Objective C,XCode中定义一个类
我是 Objective C 的新手,正在尝试编写一个定义复数的类。代码看起来不错,但是当我打印到控制台时,实例变量的值为 0。
这是代码:
在用于调试目的的 App Delegate 中,我添加了:
但是控制台每次都返回 0。帮助?
java - 关于java中复杂值的问题
我们知道复数的一般形式是这样的:
z=a+i*b
,其中 i 是sqrt(-1)
。
我有一个关于如何用 Java 表达的问题?
java - 用有理指数计算复数
昨天我创建了这段可以计算 z^n 的代码,其中 z 是一个复数,n 是任何正整数。
我使用二项式定理展开 z^n,并根据虚数的幂知道将每个项视为实数还是虚数。
我想要做的是能够计算 z^n,其中 n 是任何正实数(分数)。我知道二项式定理可用于不是整数的幂,但我不确定如何处理复数。因为 i^0.1 有一个实部和虚部,我不能只将它分类为实部或虚部变量,我什至不知道如何编写可以计算它的东西。
有谁知道可以帮助我完成此任务的算法,或者甚至是处理复数的更好方法,这将使这成为可能?
哦,我用的是java。
谢谢。