Professional Documents
Culture Documents
ЛР 2 ШамрайА.Є
ЛР 2 ШамрайА.Є
ipynb - Colaboratory
task_1_1(f1, f2, [x for x in np.arange(0, 10.1, 0.1)], [x for x in np.arange(0, 8.1, 0.1)])
for i, ax in enumerate(fig.axes):
ax.plot(xs[i], [funcs[i](x) for x in xs[i]])
ax.set_title(f'{names[i]}')
task_1_2(f1, f2, [x for x in np.arange(0, 10.1, 0.1)], [x for x in np.arange(0, 8.1, 0.1)])
https://colab.research.google.com/drive/1uh9bgoOQQCwzCJwrkJq4aZzFmJUCvYrL#scrollTo=TWaAgIP8jHBd&printMode=true 1/5
15.03.2024, 21:20 LR_2_ShamrayArthur.ipynb - Colaboratory
keyboard_arrow_down Завдання №2
def letter_counts(filepath):
with open(filepath, 'r') as file:
text = file.read()
all_symbols = list(text.replace(' ', ""))
unique_symbols = set(all_symbols)
plt.figure(figsize=(10, 8))
plt.bar(counts.keys(), counts.values())
plt.savefig('letter_counts.png')
letter_counts('data/text.txt')
https://colab.research.google.com/drive/1uh9bgoOQQCwzCJwrkJq4aZzFmJUCvYrL#scrollTo=TWaAgIP8jHBd&printMode=true 2/5
15.03.2024, 21:20 LR_2_ShamrayArthur.ipynb - Colaboratory
x1s = np.array([x for x in np.arange(11, 20, 0.1)])
y1 = (149 - 10.2*x1s)/-3.2
y2 = (83 + 5.8*x1s)/16
y3 = (205 - 10.2*x1s)/8.8
plt.figure(figsize=(12, 10))
plt.plot(x1s, y1, label='f[0]')
plt.plot(x1s, y2, label='f[1]')
plt.plot(x1s, y3, label='f[2]')
plt.xticks([x for x in np.arange(11, 20, 0.5)])
plt.legend()
plt.show()
keyboard_arrow_down Завдання №4
import json
import seaborn as sns
import pandas as pd
data_general = pd.DataFrame(data['objects'])
data_person = pd.DataFrame([obj['person'] for obj in data['objects']])
plt.figure(figsize=(14, 11))
plt.title('The counts of districts by number')
sns.countplot(x=data_general['district'])
plt.show()
https://colab.research.google.com/drive/1uh9bgoOQQCwzCJwrkJq4aZzFmJUCvYrL#scrollTo=TWaAgIP8jHBd&printMode=true 3/5
15.03.2024, 21:20 LR_2_ShamrayArthur.ipynb - Colaboratory
plt.figure(figsize=(10, 8))
plt.title('The percentage of each gender in the data')
plt.pie(data_person['gender'].value_counts(), labels=data_person['gender'].value_counts().index, autopct='%.2f', explode=[0.05, 0.05], sh
plt.show()
output
plt.figure(figsize=(18, 11))
sns.countplot(x=data_person['birth_year'], order=data_person['birth_year'].value_counts().index)
plt.xticks(rotation=45)
plt.show()
https://colab.research.google.com/drive/1uh9bgoOQQCwzCJwrkJq4aZzFmJUCvYrL#scrollTo=TWaAgIP8jHBd&printMode=true 4/5
15.03.2024, 21:20 LR_2_ShamrayArthur.ipynb - Colaboratory
Висновки
https://colab.research.google.com/drive/1uh9bgoOQQCwzCJwrkJq4aZzFmJUCvYrL#scrollTo=TWaAgIP8jHBd&printMode=true 5/5