Mam następujący kod:Mnożąc krotki przez skalar
print img.size
print 10 * img.size
to wypisze
(70, 70)
(70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70)
natomiast chciałbym go wydrukować
(700, 700)
jakikolwiek sposób Aby to zrobić, nie trzeba pisać:
print (10 * img.size[0], 10 * img.size[1])
PS: img.size to obraz PIL. Dunno, jeśli to ma znaczenie w tym przypadku.
Co z '(10 * img.size [0] 10 * img. rozmiar [1]) "? Nie rozumiem, dlaczego musisz przesadzać z czymś tak prostym jak mnożenie 2 liczb całkowitych. Zauważ, że ta krotka zawsze będzie zawierała tylko dwa elementy! – paprika
Nie prześladuję. Pytam, czy istnieje lepszy, prostszy sposób. Przeczytaj mój post ponownie. –
@paprika: ... ponieważ dana krotka może nie mieć znanej długości. W tym przypadku robi (tak jak w przypadku, który doprowadził mnie do tego pytania), ale kodowanie dla przyjętej długości krotki, powtarzanie skalarne * n * razy i posiadanie współczynnika * n * indeksów jest wystarczająco kludgy, aby uniknąć jeśli to możliwe. – J0e3gan