Не используйте np.ndarray
, пока вы не станете старше и мудрее!Я даже не смог бы использовать его, не перечитывая документы.
arr1d = np.array([1,2,3,4,5])
- это правильный способ построения 1d-массива из списка чисел.
Также не используйте np.append
,Я даже не буду добавлять квалификацию «старше и мудрее».Это не работает на месте;и медленный при использовании в цикле.
Хороший способ построения массива 2 из 1d-массивов:
alist = []
for i in ....:
alist.append(<alist or 1d array>)
arr = np.array(alist)
при условии, что все подсписки имеют одинаковый размер, arr должен быть2d массив.
Это эквивалентно созданию 2d массива из
np.array([[1,2,3], [4,5,6]])
, который представляет собой список списков.
Или понимание списка:
np.array([predictions(i) for i in range(10)])
Опять же, predictions
все должны возвращать массивы или списки одинаковой длины.