Может кто-нибудь объяснить работу этих двух участков? - PullRequest
0 голосов
/ 24 апреля 2020

plt.plot(np.c_[np.zeros(5), np.arange(5)].T) дает это: 1

plt.plot(np.c_[np.zeros(5), np.arange(5)]) дает это: 2

Я не совсем понимаю, как это за работой. Форма первого (2, 5), а второго (5, 2).

1 Ответ

0 голосов
/ 24 апреля 2020

np.zeros(5) создает массив массива 5 со всеми значениями, установленными на ноль: [0. 0. 0. 0. 0.]

np.arange(5) создает массив массива 5 с возрастающими числами, начинающимися с 0: [0. 1. 2. 3. 4.]

np.c_ соединяет оба массива с 2d-массивом: [[0. 0.][0. 1.][0. 2.][0. 3.][0. 4.]] Имеет форму (5, 2). Для получения дополнительной информации о np.c_ см. Документацию здесь

.T, просто транспонируйте массив (переворачивая косули и столбцы). Следовательно вы получаете [[0. 0. 0. 0. 0.][0. 1. 2. 3. 4.]] с формой (2, 5).

Теперь plt.plot(...) с одним двумерным массивом формы (m, n) просто строит для вас n линий с m точками данных. Вы можете определить количество данных по максимальному значению оси X, показанному на ваших графиках. Поскольку отсчет начинается с 0, ваше число точек данных является максимальным значением на оси х + 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...