어떻게 배열에서이 문제를 해결할 수 있습니까?ValueError : 입력 배열을 모양 (1920,1072)에서 브로드 캐스트 할 수 없습니다. (1920,1080)
나는 여전히 작동 bitrange 1, 2, 3 내을 programm을 실행할 때, 문제가 검은 색과 흰색 줄무늬
height = 1920
width = 1080
bitrange = 3
imgs = numpy.zeros((bitrange, height, width), dtype=bool)
for bits in range(0, bitrange):
stripe_width = width// 2**(bits+1)
binary = numpy.fromiter(GrayCode(bits+1).generate_gray(), dtype=numpy.int) % 2
vector = numpy.repeat(binary, stripe_width)
imgs[bits] = numpy.tile(vector, (height,1))
window.show(imgs[bits]* 1.0)
표시됩니다.
그러나 bitrange 4에서이 오류 메시지와 함께 작동하지 않습니다 모양 (1920,1072)에서 입력 배열을 방송 수없는 형태로 (1920,1080)
감사
이 오류가 발생하는 줄은 무엇입니까? 또한,'GrayCode()'가 어디에서 가져 왔습니까? 이 라인의 –
은 입니다. imgs [bits] = numpy.tile (벡터, (높이, 1)) 회색 코드()는 에서 sympy.combinatorics.graycode에서 가져옵니다. GrayCode –