a = numpy.array([[0, 1, 2] ,
Cl, O, 2],
stworzy macierz dwuwymiarową 3x3.
Macierze numpy można podawać jako argumenty funkcji, wtedy dana operacja zostanie wykonana na wszystkich elementach macierz, a w efekcie powstanie macierz odpowiadająca wymiarami wejściowej macierzy.
a = numpy.Iinspace(0, 2) b = a**2 c = numpy.exp(a)
Biblioteka matplotlib pozwala na łatwe tworzenie wysokiej jakości wykresów funkcji i danych. Bibliotekę załączamy poleceniem
import matplotlib.pyplot as plt
Powyższa składnia pozwala stosować skróconą nazwę plt zamiast niezbyt wygodnej pełnej nazwy. Skrót może być dowolnie wymyślony, ale będziemy używać standardowego, takiego jak powyżej.
Podstawową funkcją z tej biblioteki jest plot, która tworzy wykres par punktów x, y.
plt.plot(x, y, ’o’) plt.show()
x i y powinny być macierzamy numpy lub listami o tej samej długości. Trzeci element wywołania ’o’ oznacza sposób reprezentacji. W tym przypadku są to okrągłe punkty. Inne możliwości to m.in. kwadraty (V), trójkąty (V, krzyżyki (’x’, ’+’). Linie ciągłe oznaczone są przez i (odpowiednio cią
gła, przerywana, kreska-kropka, kropkowana). Polecenie show wyświetla okno wykresu.
Elementy takie jak zakres osi X i Y lub tytuły osi zmieniamy poleceniami
plt.xlim(0, 2)
plt.ylim(-l, 1)
plt.xlabel(’Czas (h)’)
plt.ylabel(’Temperatura (C) ’)
Więcej informacji i przykładów zawiera dokumentacja biblioteki [12].
Wyniki obliczeń naszych programów często wygodnie jest przedstawić graficznie w formie wykresów. Gnuplot to darmowy i otwarto-źródłowy program do tworzenia wykresów. Poniższe komendy narysują za pomocą punktów dane wejściowe (input.txt) oraz wynik (result.txt) i wykres zadanej funkcji (f(x)) za pomocą linii.
16