Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 18, 2011 12:34:07

pelou
От:
Зарегистрирован: 2011-02-18
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как изменить содержимое numpy.array в цикле

Мне нужно создать массив длинной 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()



Офлайн

#2 Фев. 18, 2011 13:13:59

asv13
От:
Зарегистрирован: 2007-01-22
Сообщения: 130
Репутация: +  0  -
Профиль   Отправить e-mail  

Как изменить содержимое numpy.array в цикле

Посмотрите модуль numpy.random

>>> numpy.random.uniform(0,1,5)
array([ 0.36980685, 0.82513145, 0.56305561, 0.06021343, 0.13974047])



Офлайн

#3 Фев. 18, 2011 13:20:15

pelou
От:
Зарегистрирован: 2011-02-18
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как изменить содержимое numpy.array в цикле

asv13
Посмотрите модуль numpy.random
>>> numpy.random.uniform(0,1,5)
array([ 0.36980685, 0.82513145, 0.56305561, 0.06021343, 0.13974047])
Спасибо, то что нужно.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version