pred
является ndarray
.У него нет to_csv
метода.Это то, что есть у pandas
DataFrame
.
Но давайте посмотрим на первый материал.
Копирование отображения массива, добавление запятых, позволяет мне составить список:
In [1]: alist = [[0.00599913, 0.00506044, 0.00508315, 0.00540191, 0.00542058, 0.
...: 00542058]]
In [2]: alist
Out[2]: [[0.00599913, 0.00506044, 0.00508315, 0.00540191, 0.00542058, 0.00542058]]
и создайте из него массив:
In [3]: arr = np.array(alist)
In [8]: print(arr)
[[0.00599913 0.00506044 0.00508315 0.00540191 0.00542058 0.00542058]]
или отображение repr
, которое ipython
дает по умолчанию:
In [4]: arr
Out[4]:
array([[0.00599913, 0.00506044, 0.00508315, 0.00540191, 0.00542058,
0.00542058]])
Из-за двойных скобок,это 2d массив.Его транспонирование будет иметь форму (6,1).
In [5]: arr.shape
Out[5]: (1, 6)
Преобразование в uint8
работает, как и ожидалось (я предпочитаю версию astype
).Но
In [6]: np.uint8(arr)
Out[6]: array([[0, 0, 0, 0, 0, 0]], dtype=uint8)
In [7]: arr.astype('uint8')
Out[7]: array([[0, 0, 0, 0, 0, 0]], dtype=uint8)
Преобразованная форма такая же, как и раньше (1,6).
Преобразование почти бессмысленно.Все значения малы между 1 и 0. Преобразование в малые (1 байт) целые числа без знака предсказуемо дает все 0.