간단한 코드 반환 다음 형식 오류 : 복근에 대한 잘못된 피연산자 유형() : 내가 함께 P와 R을 대체형식 오류 : 복근에 대한 잘못된 피연산자 유형() '목록'
from scipy.signal import residue
def x_filter():
p = [complex(-2505.707527665261,3165.104073896715),complex(-2505.707527665261,-3165.104073896715),complex(-3449.516723926777,1032.914743287806),complex(-3449.516723926777,-1032.914743287806)]
r = [complex(-1981.17378001573,2672.79673635191),complex(-1981.17378001573,-2672.79673635191),complex(1981.17378001573,-10000.37025226017),complex(1981.17378001573,10000.37025226017)]
k = []
[b,a]=residue(r,p,k)
filtered = x_filter()
'목록'
p = [-2505.707527665261+3165.104073896715j,-2505.707527665261-3165.104073896715j,-3449.516723926777+1032.914743287806j,-3449.516723926777-1032.914743287806j]
r = [-1981.17378001573+2672.79673635191j,-1981.17378001573-2672.79673635191j,1981.17378001573-10000.37025226017j,1981.17378001573+10000.37025226017j]
...하지만 아무런 차이가 없습니다.
내가 잘못 했나요? 해결 방법이 있습니까?
나는 bad operand type for abs(): 'list'을 언급했지만, scipy.signal.residue (내 코드 아님)에서 __builtin __. abs() 함수가 사용 되었기 때문에이 솔루션을 적용 할 수 없습니다.
왜 처음부터 목록을 전달하려고합니까? –