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

如何裁剪复数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构建器代码

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

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

  • 本文向大家介绍iOS实现裁剪框和图片剪裁功能,包括了iOS实现裁剪框和图片剪裁功能的使用技巧和注意事项,需要的朋友参考一下 图片处理中经常用的图片剪裁,就是通过剪裁框确定图片剪裁的区域,然后剪去该区域的图片,今天实现了一下,其实图片剪裁本身不难,主要剪裁框封装发了点时间,主要功能可以拖动四个角缩放,但不能超出父视图,拖动四个边单方向缩放,不能超出父视图,拖动中间部分单单移动,不改变大小,不能超出父