1. Правильно ли я понял что сгенерировать его при инстанцировании нельзя, не переопределяя функцию random?
Т.е. что-то вроде:
numbers = numpy.fromfunction(random.random(), (1, N), dtype = int)
Т.е. так делать нельзя:
for number in numbers[:]:
number = random.random()
for i in range(numbers.size):
numbers[i] = random.random()