Я впервые слышу о rdkit
, но похоже, что это оболочка Boost
для кода C++
.
Из документов https://www.rdkit.org/docs/source/rdkit.DataStructs.cDataStructs.html
вторым аргументом ConvertToNumpyArray
является destArray
.
rdkit.DataStructs.cDataStructs.ConvertToNumpyArray((ExplicitBitVect)bv,
(AtomPairsParameters)destArray) → None :¶
Я предполагаю, что эта функция пытается поместить преобразованные значения в destArray
.Он не пытается выделять новую память сам (как это делал бы обычный конструктор numpy
), а просто заполняет массив, который был ей предоставлен.
Если это предположение верно, то ошибка в
arr = np.zeros((1,))
То, что arr
имеет место только для одного float, 8 байтов.arr
должен быть достаточно большим (и правильным dtype
), чтобы содержать результат, полученный с помощью Convert
.
Есть ли какая-либо документация или примеры, иллюстрирующие использование этого преобразования?При задании вопросов о тегах с низким трафиком, таких как [rdkit]
, полезно добавить ссылки на документацию и пример кода.
Я посмотрел на другие [rdkit]
SO.
Как я могу вычислить отпечаток графа Моргана как numpy.array?
предполагает, что я не прав.Принятый ответ использует
np.zeros((0,), dtype=np.int8)
, который выделяет 0 байтов для своего буфера данных.
И другой, который использует np.zeros((1,))
ValueError при выполнении проверки со случайными лесами