TL; DR
У меня странная проблема (или я упускаю что-то простое). У меня есть блокнот Jupyter, и в одной ячейке есть переменная, сохраненная как numpy.ndarray
, но когда я печатаю ее тип в следующей ячейке, переменная появляется как list
. Как это возможно? На моей машине работает нормально, на ВМ нет.
Подробное описание:
Я работаю над определенным запросом на извлечение обновлением записной книжки Jupyter, и, поскольку у меня возникли некоторые проблемы с графикой в моей текущей установке, я попытался протестировать ее на другом компьютере / системе с обновленными пакетами и компонентами. .
В моем ноутбуке у меня Ubuntu 16.04 и эта конфигурация:
> The version of the notebook server is: 5.7.4 The server is running on
> this version of Python: Python 3.5.2 (default, Nov 12 2018, 13:43:14)
> [GCC 5.4.0 20160609]
>
> Current Kernel Information: Python 3.5.2 (default, Nov 12 2018,
> 13:43:14)
> IPython 7.2.0 -- An enhanced Interactive Python. Type '?' for help.
Я создал виртуальную машину, установил Ubuntu 18.04 и использую эту конфигурацию:
> The version of the notebook server is: 5.7.6 The server is running on
> this version of Python: Python 3.6.7 (default, Oct 22 2018, 11:32:17)
> [GCC 8.2.0]
>
> Current Kernel Information: Python 3.6.7 (default, Oct 22 2018, 11:32:17)
> IPython 7.4.0 -- An enhanced Interactive Python. Type '?' for help.
Затем я определил, что в ВМ переменная меняет свой тип с numpy.ndarray
на list
без причины (для меня). Переменная pos
. Это вызывает у меня проблемы, так как оно используется позже для целей индексации
Ноутбук
Виртуальная машина:
Что здесь происходит? Я что-то упустил по этому поводу?
Любая подсказка приветствуется :) Спасибо.
UPDATE:
Я пробовал другой блокнот в ВМ, и теперь это не просто изменение типа, но переменная, не достигнутая в другой ячейке (переменная joint_vars
):
Должна ли быть какая-то неверная конфигурация среды в ВМ?