2.7에서 파이썬으로 배우는 것. 명시 적 루프를 피할 수있는 방법이 있습니까? 대답 = [5, 4, 4, 3, 3, 2]
더 쓸모없는 방법이 있습니까
import numpy as np
import scipy.special as spe
nmax = 5 # n = 0, 1 ...5
mmax = 7 # m = 1, 2 ...7
big = 15.
z = np.zeros((nmax+1, mmax))
for i in range(nmax+1):
z[i] = spe.jn_zeros(i, mmax)
answer = [np.max(np.where(z[i]<big))+1 for i in range(nmax+1)]
print answer # list of the largest m for each n where the mth zero of Jn < big
@twasbrillig에서 오류가 발생하여 nmax -> nmax + 1 보정을 포함 시켰습니다. 그런 다음 잘못 적용된 mmax에서 +1을 제거했습니다. – uhoh
... 설명을 추가했습니다. n = 0은 J0 등을 의미하며 첫 번째 0은 원점에있는 것이 아니라는 것을 기억하십시오 (n> 0). – uhoh