python – matlab如何进行排序?
sort()如何在matlab中运行?
在q = sort(roots(q))之后,我得到了: ????q = 0.3525 好吧,似乎工作正常!然后在python中,我使用(q与上面相同,它是一个np.array):
我得到了:
嗯……这两个结果看起来不同,因为它们排序不同,所以原因是什么?我做错了什么?先感谢您! 我的答案:
然后在python代码中调用它,工作正常:p 最佳答案
从SORT的MATLAB文档:
换句话说,首先基于这些条目的absolute value(即复数量级)对具有复杂条目的数组进行排序,并且基于它们的phase angles对具有相同绝对值的任何条目进行排序. Python(即numpy)以不同的方式命令.从the documentation Amro linked to in his comment开始:
换句话说,具有复杂条目的数组首先基于条目的实际组件进行排序,并且具有相等实际组件的任何条目基于其虚构组件进行排序. 编辑: 如果要在MATLAB中重现numpy行为,可以使用函数SORTROWS基于数组条目的real和imaginary组件创建排序索引,然后将该排序索引应用于复杂数组值:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Python常见问题 - ValueError: invalid literal for int()
- TF-IDF与余弦相似性的应用(二) 找出相似文章
- python – 从列表L创建(L [i],L [i 1])元组列表
- python – 从文件中获取数据,而不是多次迭代它
- CentOS中升级Python版本的方法详解
- python – Yellowbrick:在Yellowbrick生成的图表上增加字体
- python – redis.keys(…)的替代方案
- Python多处理传递引用
- python – 导航到PyCharm中的特定模块
- python – Google Colab上的pynvrtc:未找到libnvrtc.so