1
0
mirror of https://github.com/satwikkansal/wtfpython synced 2024-12-22 12:50:23 +01:00

Translate Teleportation example

This commit is contained in:
Vadim Nifadev 2024-04-24 15:52:39 +03:00
parent a5f1258275
commit eab5d5968e

View File

@ -3337,3 +3337,37 @@ false
Встроенная функция `ord()` возвращает юникод [кодовую точку символа](https://en.wikipedia.org/wiki/code_point), и разные кодовые позиции кириллического 'e' и латинского 'e' оправдывают поведение приведенного выше примера.
---
### ▶ Телепортация
<!-- Example ID: edafe923-0c20-4315-b6e1-0c31abfc38f5 --->
```py
# Прежде всего выполним `pip install numpy`.
import numpy as np
def energy_send(x):
# Инициализация numpy массива
np.array([float(x)])
def energy_receive():
# Возвращаем пустой numpy массив
return np.empty((), dtype=np.float).tolist()
```
**Результат:**
```py
>>> energy_send(123.456)
>>> energy_receive()
123.456
```
Где моя Нобелевская премия?
#### 💡 Объяснение:
* Обратите внимание, что массив `numpy`, созданный в функции `energy_send`, не возвращается, так что место в памяти свободно для перераспределения.
* `numpy.empty()` возвращает следующий свободный участок памяти без его повторной инициализации. Этот участок памяти просто оказывается тем же самым, который был только что освобожден (обычно, но не всегда).
---