Найти - Пользователи
Полная версия: Как изменить содержимое numpy.array в цикле
Начало » Python для новичков » Как изменить содержимое numpy.array в цикле
1
pelou
Мне нужно создать массив длинной N состоящий из случайных чисел.

1. Правильно ли я понял что сгенерировать его при инстанцировании нельзя, не переопределяя функцию random?
Т.е. что-то вроде:
numbers = numpy.fromfunction(random.random(), (1, N), dtype = int)
2. Если я создам массив через numpy.zero() то потом что бы изменить значения я должен пользоваться for через индексы, а не через итератор?
Т.е. так делать нельзя:
for number in numbers[:]:
number = random.random()
Можно лишь так:

for i in range(numbers.size):
numbers[i] = random.random()
asv13
Посмотрите модуль numpy.random
>>> numpy.random.uniform(0,1,5)
array([ 0.36980685, 0.82513145, 0.56305561, 0.06021343, 0.13974047])
pelou
asv13
Посмотрите модуль numpy.random
>>> numpy.random.uniform(0,1,5)
array([ 0.36980685, 0.82513145, 0.56305561, 0.06021343, 0.13974047])
Спасибо, то что нужно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB