Skip to content

Commit eab5d59

Browse files
committed
Translate Teleportation example
1 parent a5f1258 commit eab5d59

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

translations/README-ru.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3337,3 +3337,37 @@ false
33373337
Встроенная функция `ord()` возвращает юникод [кодовую точку символа](https://en.wikipedia.org/wiki/code_point), и разные кодовые позиции кириллического 'e' и латинского 'e' оправдывают поведение приведенного выше примера.
33383338
33393339
---
3340+
3341+
3342+
### ▶ Телепортация
3343+
3344+
<!-- Example ID: edafe923-0c20-4315-b6e1-0c31abfc38f5 --->
3345+
3346+
```py
3347+
# Прежде всего выполним `pip install numpy`.
3348+
import numpy as np
3349+
3350+
def energy_send(x):
3351+
# Инициализация numpy массива
3352+
np.array([float(x)])
3353+
3354+
def energy_receive():
3355+
# Возвращаем пустой numpy массив
3356+
return np.empty((), dtype=np.float).tolist()
3357+
```
3358+
3359+
**Результат:**
3360+
```py
3361+
>>> energy_send(123.456)
3362+
>>> energy_receive()
3363+
123.456
3364+
```
3365+
3366+
Где моя Нобелевская премия?
3367+
3368+
#### 💡 Объяснение:
3369+
3370+
* Обратите внимание, что массив `numpy`, созданный в функции `energy_send`, не возвращается, так что место в памяти свободно для перераспределения.
3371+
* `numpy.empty()` возвращает следующий свободный участок памяти без его повторной инициализации. Этот участок памяти просто оказывается тем же самым, который был только что освобожден (обычно, но не всегда).
3372+
3373+
---

0 commit comments

Comments
 (0)