Мне было интересно, почему многие функции, особенно в numpy, используют кортежи в качестве параметров функции?
например:.
a = numpy.ones( (10, 5) )
Что может быть полезным для этого? Почему бы просто не иметь что-то вроде следующего, поскольку ясно, что первые параметры всегда будут обозначать размер массива?
a = numpy.ones(10, 5)
Это потому, что могут быть дополнительные параметры, такие как dtype? даже если так,
a = numpy.ones(10, 5, dtype=numpy.int)
кажется мне намного чище, чем использование соглашения об извилистых кортежах.
Спасибо за ваши ответы