Numpy.r_, .c_ i .s_ są jedynymi dostępnymi funkcjami Pythona, które pobierają argumenty w nawiasach kwadratowych zamiast nawiasach. Dlaczego tak jest? Czy jest coś wyjątkowego w tych funkcjach? Czy mogę tworzyć własne funkcje, które używają nawiasów (nie to, co chcę, po prostu ciekawi)?Dlaczego numpy.r_ zamiast nawiasów używa nawiasów?
Na przykład właściwa składnia jest następująca:
np.r_['0,2', [1,2,3], [4,5,6]]
spodziewałem się, że będzie:
np.r_('0,2', [1,2,3], [4,5,6])
Dzięki! Nie przyszło mi do głowy, że to tylko standardowa składnia. – kdamica
Nie rozumiem jednak celu, ponieważ plasterki znajdują się w podanych tablicach. Ponadto, jeśli jest to korzystne, dlaczego nie widzimy tego częściej? – kdamica
@ KennethD'Amica Musiałbyś przekazać w 'slice (start, stop, step)' do wywołania funkcji jako jedyną alternatywę. "__getitem__" to jedyny sposób, aby to osiągnąć, to ** nie ** jest zaletą, jest to dość hackowaty sposób na zrobienie tego, ale został zbudowany tylko dla wygody i jest naprawdę potrzebny tylko podczas testowania kodu – jamylak