Engee 文档
Notebook

如何在 Engee 中使用 Python

在本例中,我们将了解在Engee环境中使用.ipynb文件格式与Python交互的原理,并进行一些图形练习。

开始

导入计算 (NumPy) 和图形 (matplotlib) 库:

In [ ]:
import matplotlib.pyplot as plt # Пакет построения графиков
import numpy as np # Фундаментальный пакет для научных вычислений

图形绘制

按点绘制图形

In [ ]:
plt.plot([1, 2], [3, 4]) # Отрисовка возрастающего графика
plt.show() # Отображение всех ранее описанных графиков
plt.plot([1, 2], [4, 3]) # Отрисовка убывающего графика
plt.show()
No description has been provided for this image
No description has been provided for this image

image.png

image_2.png

绘制多个图形

声明绘制图形的函数

In [ ]:
def f(t):
    return np.exp(-t) * np.cos(2*np.pi*t) # Математическая формула

声明数组

In [ ]:
t1 = np.arange(0.0, 5.0, 0.1)
t2 = np.arange(0.0, 5.0, 0.02)

构建图形

In [ ]:
plt.figure() # Объявление фигуры (Пространства для отрисовки графика)
plt.subplot(211) # Объявление первого из двух окон графика
plt.plot(t1, f(t1), 'bo', t2, f(t2), 'k') 
plt.subplot(212) 
plt.plot(t2, np.cos(2*np.pi*t2), 'r--') 
plt.show() 
No description has been provided for this image

image.png

用关键字构建图表

声明词汇表列表

In [ ]:
data = {'a': np.arange(50), # Возвращает равномерно распределенные значения в пределах заданного интервала.
        'c': np.random.randint(0, 50, 50), # Возвращает случайное целое в заданных пределах.
        'd': np.random.randn(50)} # Возврат выборки (или выборок) из «стандартного нормального» распределения.
data['b'] = data['a'] + 10 * np.random.randn(50) # Расчёт b
data['d'] = np.abs(data['d']) * 100 # d взятый по модулю и умноженный на 100

点绘制图表和坐标轴签名。

In [ ]:
plt.scatter('a', 'b', c='c', s='d', data=data) # Точечная диаграмма зависимости y от x с разным размером маркера и/или цветом.
plt.xlabel('entry a') # Подписать ось X
plt.ylabel('entry b') # Подписать ось Y
plt.show()
No description has been provided for this image

image.png

绘制类别数据图表

声明数据数组和类别名称数组。

In [ ]:
names = ['group_a', 'group_b', 'group_c'] # Массив строк
values = [1, 10, 100] # Массив чисел
In [ ]:
plt.figure(figsize=(9, 3))
plt.subplot(131)
plt.bar(names, values) 
plt.subplot(132)
plt.scatter(names, values)
plt.subplot(133)
plt.plot(names, values) 
plt.suptitle('Categorical Plotting')  # Объявления заголовка графика
plt.show()
No description has been provided for this image

image.png

结论

在这个示例中,我们展示了EngeePython中编写和实现算法的能力,在当今世界,由于Python实现了大量的功能,而且由于其普及性,这种能力非常重要。