Arrays 过滤虚数

Arrays 过滤虚数,arrays,python-3.x,list,numpy,Arrays,Python 3.x,List,Numpy,在本任务中,您将从数组中筛选出复杂元素 使用以下命令创建值为3、4.5、3+5j和0的(4、)数组 “np.array()。将其保存到变量数组中 使用创建布尔条件real以仅保留实数 .isreal(阵列)。(注意:.isreal(数组)返回一个布尔值 如果数组中的数字是实数且 否则为假) 现在使用布尔值在数组上应用此布尔条件,即实数 通过array[real]索引(在主题中解释)并将其存储在 变量实数组 类似地,创建一个布尔条件imag,以仅保留复数 您可以使用.iscomplex(数组)执行

在本任务中,您将从数组中筛选出复杂元素

使用以下命令创建值为3、4.5、3+5j和0的
(4、)
数组 “np.array()。将其保存到变量数组中

使用创建布尔条件real以仅保留实数
.isreal(阵列)
。(注意:
.isreal(数组)
返回一个布尔值 如果数组中的数字是实数且 否则为假)

现在使用布尔值在数组上应用此布尔条件,即实数 通过
array[real]
索引(在主题中解释)并将其存储在 变量
实数组

类似地,创建一个布尔条件
imag
,以仅保留复数 您可以使用
.iscomplex(数组)
执行此操作的数字。这次创建 一个数组
imag\u数组
,使用 布尔条件
数组[imag]
测试用例:
imag\u数组[0]==(3+5j)
real\u数组[0]=(3+0j)
real\u数组[1]=(4.5+0j)

我的代码:

# Code starts here
import numpy as np

# initialize array
array = np.array([3, 4.5, 3 + 5j, 0])

# boolean filter
real = array.isreal(array)
real_array = array[True, True, False, True]

# boolean filter
imag = array.iscomplex[array]
imag_array = array[False, False, True, False]

# Code ends here

错误是什么???

您没有正确调用
iscomplex
函数。您应该将
imag=array.iscomplex[array]
更改为
imag=array.iscomplex(array)
,并且它向我显示了
array.isreal
的错误,我将它更改为
np.isreal(array)
,并且它工作正常

#代码从这里开始
将numpy作为np导入
#初始化数组
数组=np.数组([3,4.5,3+5j,0])
#布尔滤波器
real=np.isreal(数组)
实数数组=数组[实数]
#布尔滤波器
imag=np.iscomplex(数组)
imag_数组=数组[imag]
#代码到此结束

您没有正确调用
iscomplex
函数。您应该将
imag=array.iscomplex[array]
更改为
imag=array.iscomplex(array)
,并且它向我显示了
array.isreal
的错误,我将它更改为
np.isreal(array)
,并且它工作正常

#代码从这里开始
将numpy作为np导入
#初始化数组
数组=np.数组([3,4.5,3+5j,0])
#布尔滤波器
real=np.isreal(数组)
实数数组=数组[实数]
#布尔滤波器
imag=np.iscomplex(数组)
imag_数组=数组[imag]
#代码到此结束
def拒绝复合物(arr):
res=[]
对于ii,枚举中的bb(np.iscomplex(arr)):
如果不是bb:
追加资源(arr[ii])
返回res
def拒绝复合物(arr):
res=[]
对于ii,枚举中的bb(np.iscomplex(arr)):
如果不是bb:
追加资源(arr[ii])
返回res

没什么问题。没有错误。您刚刚完成了任务的第二部分。错误是<代码>。IsField(数组)< /C> >与<代码>不一样。IsField[SART] 第一:您还应该考虑使用<代码> NP.ISRALL(数组)< /> >,第二:您不能按您的方式索引。索引意味着维度,你更应该做
array[real]
。没有什么错。没有错误。您刚刚完成了任务的第二部分。错误是<代码>。IsField(数组)< /C> >与<代码>不一样。IsField[SART] 第一:您还应该考虑使用<代码> NP.ISRALL(数组)< /> >,第二:您不能按您的方式索引。索引意味着维度,您应该执行
array[real]