Numpy /scipy предупреждение об устаревании для «ранга»

У меня есть некоторый код на Python, который использует numpy и успешно запускает его в течение года или более. На прошлой неделе я неожиданно получил следующую ошибку:

/usr/local/lib/python2.7/dist-packages/numpy/core/fromnumeric.py:2507: VisibleDeprecationWarning: `rank` is deprecated; use the `ndim` attribute or function instead. To find the rank of a matrix see `numpy.linalg.matrix_rank`.
  VisibleDeprecationWarning)

Я не могу найти много информации об этом в Интернете, но я нашел предположение, что это произошло из-за ошибки в старых версиях scipy (хотя мой код фактически не использует scipy напрямую). Я обновился до Python 2.7.9 с numpy 1.9.2 и scipy 0.15.1, но я все еще получаю ту же ошибку. Я не уверен, что является причиной этого, или как я могу это исправить.

7 голосов | спросил 218 20 PMpMon, 20 Apr 2015 20:07:02 +030007Monday 2015, 20:07:02

1 ответ


0

Из заметок о выпуске NumPy 1.9.0

  

rank функция

     

Функция ранга устарела, чтобы избежать путаницы с numpy.linalg.matrix_rank.

Похоже, разработчики посчитали целесообразным зарезервировать слово «ранг» для обозначения количества линейно независимых строк в массиве, а не использовать его для обозначения количества измерений.

Эта функция не будет присутствовать в основных будущих выпусках NumPy. Поэтому вместо того, чтобы использовать np.rank для определения количества измерений в массиве, следуйте предложению в предупреждении и используйте ndim атрибута массива или функции np.ndim.

Если вы сейчас просто хотите отключить предупреждение, warnings позволяет игнорировать сообщения.

ответил Alex Riley 20 PMpMon, 20 Apr 2015 20:27:40 +030027Monday 2015, 20:27:40

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132