当前位置: 首页 > 知识库问答 >
问题:

如何裁剪复数python numpy数组中元素的实部和虚部

江仲渊
2023-03-14

我有一个数组的复数。我寻求将数组中每个数字的实部和虚部剪辑到某个指定的最小值和最大值(相同的剪辑应用于实部和虚部)。例如,考虑:

import numpy as np

clip_min = -4
clip_max = 3

x = np.array([-1.4 + 5j, -4.7 - 3j])
[-1.4 + 3j, -4-3j]

我可以通过对复数组的实部和虚部调用np.clip,然后将它们相加(在将虚的裁剪数据乘以1j之后)来实现这一点。有办法用一个命令就能做到这一点吗?

np.clip(x, clip_min, clip_max) 

不会产生预期的结果。

共有1个答案

邢昊焜
2023-03-14

有一种比将实部和虚部剪裁为单独的数组更有效的方法,使用就地操作:

np.clip(x.real, clip_min, clip_max, out=x.real)
np.clip(x.imag, clip_min, clip_max, out=x.imag)

如果这些只是存储在复数中的笛卡尔坐标,您可以通过将它们保持为浮点而不是复数来将它们剪辑在单个命令中。

x = array([[-1.4,  5. ],
           [-4.7, -3. ]])
np.clip(x, clip_min, clip_max)
>>> array([[-1.4,  3. ],
           [-4. , -3. ]])
 类似资料:
  • 我有这样一个数组: 我想修剪数组中的所有值,以便例如变为。 我错过了什么?我希望包含修剪后的值。

  • 本文向大家介绍MongoDB中如何访问JSON数组的内部元素,包括了MongoDB中如何访问JSON数组的内部元素的使用技巧和注意事项,需要的朋友参考一下 要在MongoDB中访问JSON数组的内部元素,请使用点表示法。让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是访问JSON数组内部元素的查询- 这将产生以下输出-

  • 我想访问JSON数组的内部元素,并在listview生成器中显示其值。我的Model类有3个类GetMenuListModel,Menu和MenuItem。在getMenuListModel里面有List Menu和List MenuItem。我试图通过. map({e)=访问它 REST API RESPONSE的模型类 我的listview构建器代码

  • 如何在Java中复制数组的元素,并按原始数组的相同顺序将它们添加到新数组中 请解释为什么上面的代码不起作用。 我的输出是 : // [4, 4, 代替:

  • 问题内容: 我正在处理视网膜眼底图像。图像由黑色背景上的圆形视网膜组成。使用OpenCV,我设法获得了围绕整个圆形视网膜的轮廓。我需要的是从黑色背景中裁剪出圆形视网膜。 问题答案: 在您的问题中尚不清楚,您是要实际裁剪轮廓中定义的信息还是要屏蔽与所选轮廓无关的信息。我将探讨在两种情况下该怎么做。 假设您在图像上运行,您将收到一个列出图像中所有可用轮廓的结构。我还假设您知道用来包围所需对象的轮廓的

  • 为了更清楚地说明,我试图找到这个问题的递归函数: null 我已经用迭代和循环解决了这个问题,但是由于我刚刚介绍了递归方法,所以我仍然在特别地努力解决这个问题。这是我对它的迭代解决方案。