NumPy ndarray построены иначе, чем эквивалентные списки? - PullRequest
2 голосов
/ 06 января 2020

Я ожидал, что "b" будет отображаться так же, как и "a", но это не так:

import matplotlib.pyplot as plt
import numpy as np

figure, axes = plt.subplots(nrows = 2, ncols = 1)

a = [[1, 2, 2, 3, 3, 3], [1, 1, 1, 2, 2, 3]]
b = np.array(object = a)

axes[0].hist(x = a, bins = np.arange(start = 0, stop = 5, step = 1), density = True)
axes[1].hist(x = b, bins = np.arange(start = 0, stop = 5, step = 1), density = True)

figure.show()

enter image description here

Почему?

1 Ответ

5 голосов
/ 06 января 2020

matplotlib.axes.Axes.hist просто делает это . Это странно.

Множественные данные могут быть предоставлены через x в виде списка наборов данных потенциально различной длины ([x0, x1, ...]) или в виде двумерного массива, в котором каждый столбец представляет собой набор данных. Обратите внимание, что форма ndarray транспонируется относительно формы списка.

Если вы передаете список наборов данных, каждая строка является набором данных. Если вы передаете 2D-массив, каждый столбец является набором данных.

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