mirror of
https://github.com/satwikkansal/wtfpython
synced 2024-11-21 18:54:20 +01:00
Translate Teleportation example
This commit is contained in:
parent
a5f1258275
commit
eab5d5968e
34
translations/README-ru.md
vendored
34
translations/README-ru.md
vendored
@ -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()` возвращает следующий свободный участок памяти без его повторной инициализации. Этот участок памяти просто оказывается тем же самым, который был только что освобожден (обычно, но не всегда).
|
||||
|
||||
---
|
||||
|
Loading…
Reference in New Issue
Block a user