#python #numpy
#python #numpy
Вопрос:
Я пытаюсь использовать np.loadtxt из Numpy в jupyter notebook. Но я получаю эту ошибку :
Эта ошибка появляется только в записной книжке jupyter. В любом другом редакторе NumPy работает нормально. У кого-нибудь есть идеи, как решить эту проблему?
import numpy as np
# proper dihedrals
pd_i, pd_j, pd_k, pd_l, phi_0, k_phi, mult = np.loadtxt('dihedrals_proper.dat', unpack=True)
pdih = np.vstack((pd_i,
pd_j,
pd_k,
pd_l)).T
# improper dihedrals
id_i, id_j, id_k, id_l, xsi_0, k_xsi = np.loadtxt('dihedrals_improper.dat', unpack=True)
idih = np.vstack((id_i,
id_j,
id_k,
id_l)).T
# lennard jones and charges
charges, sigma_i, epsilon_i = np.loadtxt('non_bonded.dat', usecols=(1,2,3), unpack=True)
Комментарии:
1. Может ли установка python, которую использует Jupyter, иметь старую версию (1.09 или более раннюю) Numpy?
2. @KarlKnechtel Когда я пытаюсь проверить версию Numpy, появляется та же ошибка «у модуля ‘numpy’ нет атрибута ‘version ‘ «. Я использовал этот код np.version.version
3. Поделитесь своим полным кодом
4. @YeshwinVermaTheProgrammer Я добавил приведенный выше код.
5. Попробуйте распечатать
np.__version__
, чтобы получить версию numpy.
Ответ №1:
Сегодня я столкнулся с аналогичной проблемой. Я также использую Jupyter notebook.
В моем случае сообщение «объект ‘int’ не имеет атрибута ‘array'» означает, что объект, который, как я предполагал, является меткой numpy, обычно ‘np’, на самом деле является целым числом.
Затем я обнаружил, что создал целое число в кодовом скрипте с меткой «np».
После того, как я изменил метку целого числа, проблема была устранена.
Поэтому я настоятельно рекомендую вам выполнить поиск в вашем коде, чтобы узнать, определили ли вы модуль с меткой «np».
Я надеюсь, что этот ответ поможет.
Приветствия!
Следующие слова добавлены через 1 день после того, как я ответил на вопрос. ……
Я обнаружил, что проблема в вашем коде на самом деле не совпадает с моей.
Я думаю, в вашем случае вам нужно обновить свой пакет ‘numpy’. Поскольку у модуля нет атрибута ‘loadtxt’.
Это не проблема вашего кода script, это проблема пакета, установленного в вашем python.
Приветствия!