이것은 작업중인 코드의 일부입니다. 마지막 줄을보세요.RuntimeWarning : 유효하지 않은 값이 전원에 발생했습니다.
./example.py:29: RuntimeWarning: invalid value encountered in power
(1+a)*srgb**(1/2.4)-a)
이 일부 제한 범위가 :
def xyz2srgb(xyz):
"""Convert from XYZ colorspace to sRGB"""
xyz = xyz.T
srgb = N.zeros_like(xyz)
srgb[0] = 3.241*xyz[0] - 1.5374*xyz[1] - 0.4986*xyz[2]
srgb[1] = -0.9692*xyz[0] + 1.876*xyz[1] + 0.0416*xyz[2]
srgb[2] = 0.0556*xyz[0] - 0.204*xyz[1] + 1.057*xyz[2]
srgb /= float(srgb.max())
a = 0.055
srgb = N.where(srgb <= 0.0031308,
12.92*srgb,
(1+a)*srgb**(1/2.4)-a)
그것은 오류가 발생합니다? 그래서 비슷한 스레드를 발견 : Numpy error: invalid value encountered in power
어떤 단서? 감사.