|
2 / 2 / 1
Регистрация: 15.10.2015
Сообщений: 173
|
||||||
Замена значения другим с заданной вероятностью15.09.2016, 09:54. Показов 3502. Ответов 19
Метки нет (Все метки)
Здравствуйте, знатоки! Я хотел бы изменять значения в массиве на другое с заданой вероятностью этого действия. Т.е. мне нужно поменять массив на 35%, 45% и тд. Я хотел бы организовать это так чтобы каждое значение в массиве менялось на другое в 35% случаях. Полагаю что таким образом у меня массив изменится на 35%
0
|
||||||
| 15.09.2016, 09:54 | |
|
Ответы с готовыми решениями:
19
Замена одного значения другим, в зависимости от этого значения Замена значения ячейки другим, при выборке Замена всех вхождений заданного значения другим в списке |
|
|
||||||
| 15.09.2016, 10:37 | ||||||
|
Примерно так:
1
|
||||||
|
2 / 2 / 1
Регистрация: 15.10.2015
Сообщений: 173
|
|
| 15.09.2016, 11:29 [ТС] | |
|
Что-то ваш код не запускается . У меня Python 2.7.12
И можно ли все массивы которые нужно изменять сохранить в отдельный файл, а потом подключить его к файлу с исполняемым кодом через import как библиотеку?
0
|
|
|
|
|||
| 15.09.2016, 11:40 | |||
|
В таких случаях принято сообщать текст ошибки. Может, numpy не установлен?
0
|
|||
|
2 / 2 / 1
Регистрация: 15.10.2015
Сообщений: 173
|
||||||
| 15.09.2016, 14:33 [ТС] | ||||||
|
Все нормально, оказывается в кириллическом шрифте была проблема. В Notepad он отобразился нормально, а потом, когда я снова открыл его через IDLE -а там абра-кадабра.
Добавлено через 2 часа 49 минут Вроде бы все понятно объяснили, но код ваш не работает как мне надо, точнее мой по вашей идее.
Исходная структура массива очень важна для моей задачи. Т.е. первоначальный массив a1 - не массив, созданный из случайно расположенных чисел.
0
|
||||||
|
|
||
| 15.09.2016, 15:21 | ||
|
Чесгря, ваш код такой путаный, что я не понял, что вы им хотели сказать. Делал по вашему словесному описанию.
1
|
||
|
2 / 2 / 1
Регистрация: 15.10.2015
Сообщений: 173
|
||||||
| 15.09.2016, 17:46 [ТС] | ||||||
Функция lambda должна менять 0 на 1 в случае если вероятность меньше 0,35 или 1 на 0 в другом случае при той же вероятности. Но эта функция ведет себя неадекватно, на выходе я получаю одинаковые значения в каждом ряду - или нули или единицы, либо вообще что y не определен.
0
|
||||||
|
|
|||
| 16.09.2016, 07:38 | |||
|
По смыслу, одному значению из вашего квадрата вы ставите в соответствие список. Что, ПММ, есть полная ерунда.
1
|
|||
|
2 / 2 / 1
Регистрация: 15.10.2015
Сообщений: 173
|
|
| 16.09.2016, 08:01 [ТС] | |
|
Я же вроде бы условие сверху написал, что вернуть 0 вместо 1 и наоборот если вероятность n <0.35 , при таких-то значениях i.
0
|
|
|
|
||||||
| 16.09.2016, 08:49 | ||||||
Сообщение было отмечено SKY_SHY как решение
Решение
SKY_SHY, не проблема, я же показал общую идею. Мне казалось, адаптировать для вашего случая труда не составит.
1
|
||||||
|
2 / 2 / 1
Регистрация: 15.10.2015
Сообщений: 173
|
||||||
| 16.09.2016, 09:42 [ТС] | ||||||
|
Ой, не знаю. Подставляю свой массив - и ошибка, что якобы у меня массив содержит не числовые данные.
only integer arrays with one element can be converted to an index И мне же нужно чтобы у меня 0 на 1 поменял, а единица на 0, если вероятность меньше 0,35, а если больше - то значение такое же. Добавлено через 8 минут
0
|
||||||
|
2 / 2 / 1
Регистрация: 15.10.2015
Сообщений: 173
|
|
| 16.09.2016, 12:05 [ТС] | |
|
Спасибо! Вы "облили" список через numpy и он стал массивом! И потом можно так же другие элементы менять? А то я мучился целый день как поменять нужные цифры в нужном порядке
0
|
|
|
2 / 2 / 1
Регистрация: 15.10.2015
Сообщений: 173
|
||||||
| 21.09.2016, 20:51 [ТС] | ||||||
|
Еще раз здравствуйте! Если я написал такую функцию, то можно ли возвратить массив, а потом работать с ним, чтобы подставить в качестве переменной в другую фукцию def
0
|
||||||
|
2 / 2 / 1
Регистрация: 15.10.2015
Сообщений: 173
|
|
| 21.09.2016, 21:20 [ТС] | |
|
Просто, когда я прописываю your_array в другой функции - я ничего не получаю. А в другой функции происходит его преобразования.
0
|
|
|
|
||||||
| 22.09.2016, 07:35 | ||||||
Сообщение было отмечено SKY_SHY как решение
Решение
SKY_SHY, что значит "прописываю"? Его надо передавать, как параметр.
1
|
||||||
|
2 / 2 / 1
Регистрация: 15.10.2015
Сообщений: 173
|
|||||||||||
| 22.09.2016, 07:57 [ТС] | |||||||||||
|
Сделал вот так
PS. Ваш вариант не такой громоздкий - сделал как у вас! Добавлено через 9 минут Вот решение https://www.cyberforum.ru/pyth... 96581.html Но у мне нужно по текущему значению этого элемента листа, прописанное в функции
0
|
|||||||||||
|
|
|
| 22.09.2016, 08:19 | |
|
Я не понял, что вам нужно, но, в любом случае, в той теме ( https://www.cyberforum.ru/pyth... 96581.html ) спрашивающий не разбирается в предмете, и Semen Semenich правильно говорит, что у элементов списка имён нет.
Нечто похожее получится, если использовать словари.
0
|
|
| 22.09.2016, 08:19 | |
|
Помогаю со студенческими работами здесь
20
Из 18 рабочих 5 работает без брака с вероятностью 0.8, 7 - с вероятностью 0.7, 4 с вероятностью 0.6
Рандом с заданной вероятностью
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|