首先,这并不是针对mp的内容,但是由于它是在评论中提出的:

np.matrix可以接受一个字符串参数,并从中生成一个数值矩阵。还要注意形状是(1,1)In [145]: a = np.matrix('28534314.10478439+28534314.10478436j')

In [146]: a

Out[146]: matrix([[28534314.10478439+28534314.10478436j]])

In [147]: a.dtype

Out[147]: dtype('complex128')

输入到np.array的字符串将生成一个字符串:

^{pr2}$

但是省略引号,我们就得到了一个复杂的数组,其形状为()(0d):In [151]: a = np.array(28534314.10478439+28534314.10478436j)

In [152]: a

Out[152]: array(28534314.10478439+28534314.10478436j)

In [153]: a.dtype

Out[153]: dtype('complex128')

这些值的乘积:In [154]: b = np.array(-1.39818115e+09+1.39818115e+09j)

In [155]: a*b # a.dot(b) same thing

Out[155]: (-7.979228021897728e+16+48j)

如果不使用mp,我假设初始化和设置如下所示:In [179]: x=np.empty_like(np.matrix([[0]*(1) for i in range(1)])).astype(np.complex128)

In [180]: x[:]=a

In [181]: x

Out[181]: matrix([[28534314.10478439+28534314.10478436j]])

In [182]: y=np.empty_like(np.matrix([[0]*(1) for i in range(1)])).astype(np.complex128)

In [183]: y[:]=b

In [184]: y

Out[184]: matrix([[-1.39818115e+09+1.39818115e+09j]])

In [185]: x*y

Out[185]: matrix([[-7.97922802e+16+48.j]])

可能值得尝试np.zeros_like而不是{}。这将确保虚部为0,而不是随机的。如果mp进程只是设置实际的部分,那么您应该得到不同的结果。在

python中复数的乘法_不一致的numpy复数乘法结果相关推荐

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

    我的印象是,复数乘法比实数乘法需要更长的时间,因为它需要3个乘法. 但是我尝试了以下方法: a, b = 3, 4 c, d = 5, 6 print(a*c - b*d, a*d + b*c) e ...

  2. python中怎么用乘法_如何在python中乘法函数?

    def sub3(n): return n - 3 def square(n): return n * n 在python中编写函数非常简单: >>> my_list [0, 1, ...

  3. python中复数表达形式_在Python中实现复数比较?

    按照你的要求,我将放弃所有这可能是个坏主意的理由.在Is this the way to go or is there a better alternative? 当普通的abs接受复数并且速度快得多 ...

  4. python中average什么意思_在Python3 numpy中mean和average的区别详解

    mean和average都是计算均值的函数,在不指定权重的时候average和mean是一样的.指定权重后,average可以计算一维的加权平均值. 具体如下: import numpy as np ...

  5. python表示复数的语句是_在python中复数如何表示

    在python中复数如何表示 发布时间:2020-09-22 13:54:01 来源:亿速云 阅读:75 作者:小新 这篇文章主要介绍了在python中复数如何表示,具有一定借鉴价值,需要的朋友可以参 ...

  6. python复数类型的虚部通过什么表示_python复数,python中复数怎么表示

    你说的没错,可以是大写的,所以其实C也是错的 Python语言中有关复数的几个概念 1.规定复数的乘法按照以下的法则进行: 设z1=a+bi,z2=c+di(a.b.c.d∈R)是任意两个复数,那么它 ...

  7. Python中单个下划线“ _”变量的用途是什么?

    这段代码中_ after for的含义是什么? if tbh.bag:n = 0for _ in tbh.bag.atom_set():n += 1 #1楼 下划线_在Python中被视为" ...

  8. Python中单个下划线“_”变量的目的是什么?

    在Python中,下划线_被视为" 我不关心 "或" 丢失 "变量 python解释器将最后一个表达式值存储到名为的特殊变量中_. >>> 1 ...

  9. Python中复数取.imag的问题

    Python中复数取.imag的问题 Python直接支持复数,给工程计算带来了方便,实际使用中,发现其有些特殊的行为,需要特别注意. 观察下面的例子 >>> 1.23e+4+9.8 ...

最新文章

  1. 基于OpenCV的焊件缺陷检测
  2. Tensorflow警告:our CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
  3. hdu4126(MST + 树形dp
  4. 开学测试代码——需求征集系统
  5. ios学习笔记——UIImagePickerController
  6. 3D渲染集群,听说过吗?
  7. 服务器消息不是按顺序来的,消息队列之 RocketMQ(示例代码)
  8. 闭包会造成内存泄漏吗?
  9. vue学习笔记-16-vue的数组方法
  10. java简历模板来了!!
  11. bash 单引号 双引号_Bash Shell中的单引号和双引号有什么区别?
  12. 苹果手机怎么扩大内存_一招教你扩大手机虚拟内存,免费换个新手机
  13. 清爽抗菌的平角内裤,设计合理穿着舒适
  14. java 不要科学计数法_java – 设置Jackson ObjectMapper类不要使用科学记数法来表示double...
  15. Fresco+Recycleview+OKhttp+Retrofit
  16. 2022年各大高校最新博士薪资汇总~
  17. DOSLinux命令大全
  18. 关于数据库表名设计规范及是否需要前缀,优缺点是什么?
  19. HttpClient 模拟登录手机版新浪微博
  20. Forrester 报告:评估客户体验表现,量化ROI

热门文章

  1. 华信短信视频开源平台搭建攻略(之三完结易错篇)
  2. python中ndarray对象_学习python的第二十二天(numpy模块(对矩阵的处理,ndarray对象)
  3. 二维码制作方法分享,学会这招轻松制作二维码
  4. 网上银行系统信息安全通用规范【学习笔记】
  5. 关于Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestamp异常问题的解读
  6. 什么叫工业4.0,这篇接地气的文章终于讲懂了
  7. JAVA程序把大写转换小写_Java程序将字符串转换为小写和大写。
  8. Linux valgrind java_linux下利用valgrind工具进行内存泄露检测和性能分析
  9. 虚拟桌面分屏_Windows 分屏和虚拟桌面,也能很实用
  10. CS5216DP转HDMI1080P方案|CS5216:DP++to HDMI(1080P)