<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 1. Utwórz wektor zer o rozmiarze 10
python
    np.zeros
2. Ile pamięci zajmuje tablica?
3.Utwórz wektor  10 zer z wyjątkiem 5-tego elementu równego 4
4.  Utwórz wektor kolejnych liczb od 111 do 144.
np.arange
5.  Odwróć kolejność elementów wektora.
6.  Utwórz macierz 4x4 z wartościamy od 0 do 15
reshape
7. Znajdź wskażniki niezerowych elementów wektora
np.nonzero
8. Znajdż miejsca zerowe funkcji wykorzystując np.nonzero.
znajdź odcinek na którym funkcja zmienia znak
wykonaj liniową interpolację mjejsca zerowego
Algorytm powinien zawierać tylko wektorowe operacje. 
Funkcja jest dana jako tablice argumentów i wartosci.
Step1:  9. Utwórz macierz 3x3
Step2:  12. Siatka 2d.
Utworz index-array warości współrzędnych x i y dla obszaru $(-2,1)\times(-1,3)$.
 * Oblicz na nim wartości funkcji $sin(x^2+y^2)$
 * narysuj wynik za pomocą imshow i countour
<ASSISTANT_TASK:>
Python Code:
import numpy as np 
x = np.linspace(0,10,23)
f = np.sin(x)
%matplotlib inline
import matplotlib.pyplot as plt
plt.plot(x,f,'o-')
plt.plot(4,0,'ro')
# f1 = f[1:-1] * f[:]
print(np.shape(f[:-1]))
print(np.shape(f[1:]))
ff = f[:-1] * f[1:]
print(ff.shape)
x_zero = x[np.where(ff < 0)]
x_zero2 = x[np.where(ff < 0)[0] + 1]
f_zero = f[np.where(ff < 0)]
f_zero2 = f[np.where(ff < 0)[0] + 1]
print(x_zero)
print(f_zero)
Dx = x_zero2 - x_zero
df = np.abs(f_zero)
Df = np.abs(f_zero - f_zero2)
print(Dx)
print(df)
print(Df)
xz = x_zero + (df * Dx) / Df
xz
plt.plot(x,f,'o-')
plt.plot(x_zero,f_zero,'ro')
plt.plot(x_zero2,f_zero2,'go')
plt.plot(xz,np.zeros_like(xz),'yo-')
np.where(ff < 0)[0] + 1
Explanation: 1. Utwórz wektor zer o rozmiarze 10
python
    np.zeros
2. Ile pamięci zajmuje tablica?
3.Utwórz wektor  10 zer z wyjątkiem 5-tego elementu równego 4
4.  Utwórz wektor kolejnych liczb od 111 do 144.
np.arange
5.  Odwróć kolejność elementów wektora.
6.  Utwórz macierz 4x4 z wartościamy od 0 do 15
reshape
7. Znajdź wskażniki niezerowych elementów wektora
np.nonzero
8. Znajdż miejsca zerowe funkcji wykorzystując np.nonzero.
znajdź odcinek na którym funkcja zmienia znak
wykonaj liniową interpolację mjejsca zerowego
Algorytm powinien zawierać tylko wektorowe operacje. 
Funkcja jest dana jako tablice argumentów i wartosci.
End of explanation
Z = np.random.random(30)
Explanation: 9. Utwórz macierz 3x3:
identycznościową np.eye
losową z wartościami 0,1,2
10. Znajdz minimalną wartość macierzy i jej wskaźnik
11. Znajdz średnie odchylenie od wartości średniej dla wektora
End of explanation
x = np.linspace(0,3,64)
y = np.linspace(0,3,64)
X,Y = np.meshgrid(x,y)
X
Y
np.sin(X**2+Y**2)
plt.contourf(X,Y,np.sin(X**2+Y**2))
Explanation: 12. Siatka 2d.
Utworz index-array warości współrzędnych x i y dla obszaru $(-2,1)\times(-1,3)$.
 * Oblicz na nim wartości funkcji $sin(x^2+y^2)$
 * narysuj wynik za pomocą imshow i countour
End of explanation
<END_TASK>