如何在 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()
绘制多个图形¶
声明绘制图形的函数
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()
用关键字构建图表¶
声明词汇表列表
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()
绘制类别数据图表¶
声明数据数组和类别名称数组。
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()
结论¶
在这个示例中,我们展示了Engee在Python中编写和实现算法的能力,在当今世界,由于Python实现了大量的功能,而且由于其普及性,这种能力非常重要。