Arrays 过滤虚数
在本任务中,您将从数组中筛选出复杂元素 使用以下命令创建值为3、4.5、3+5j和0的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(数组)执行
(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]
。