С помощью Python:
Если у нас есть определенное количество фотонов, скажем, 100 фотонов, которые распространяются на расстояние 10 см между передатчиком и приемником в трех измерениях (XYZ) по прямой. вниз по оси Z, где начальная позиция равна (0,0,1). При распространении некоторые случайные фотоны случайным образом отклоняются на случайные углы рассеяния (тета, фи). Тета имеет случайное значение от 0 до Пи, а фи имеет это значение (2PiS), где — равномерное случайное значение от 0 до 1.
Тогда, если у нас есть массив (назовем его C_array), который представляет случайную новую позицию XYZ.
Как лучше всего спросить этот C_array, есть ли в нем какие-либо фотон в нем (в том положении, которое он представляет)? (Спрашиваем этот C_array, есть ли в вас фотон или нет?
Если да, то сколько у вас фотонов из 100? Если нет, выведите (NO)).
Подробнее здесь: https://stackoverflow.com/questions/748 ... -xyz-in-3d