Словарь Python 3.x для просмотра объектов и matplotlib

В питоне 3.хkeys(), values() а такжеitems() вернутьПросмотры, Сейчас пока взгляды наверняка естьпреимуществаони также могут вызывать некоторые проблемы с совместимостью. Например сmatplotlib (в конечном итоге это сnumpy). В качестве примераэтот а такжеэтот ответы на вопросы stackexchange прекрасно работают с python 2.x, но выдают исключение при их выполнении в python 3.4.

Минимальный пример:

import matplotlib.pyplot as plt
d = {1: 2, 2: 10}
plt.scatter(d.keys(), d.values())

Который поднимаетTypeError: float() argument must be a string or a number, not 'dict_values' с питоном 3.4.

Хотя для минимального примера Исключение вполне понятно,этот вопрос возникает из-за той же проблемы, и здесь исключение гораздо менее ясно:TypeError: ufunc 'isfinite' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

Какова лучшая практика для решения этой проблемы? Можем ли мы надеяться, что в новом выпускеmatplotlib (или в конечном итогеnumpy) эта проблема будет решена, или мы просто должны начать писать такие вещи, какlist(dict.values()) когда используешьmatplotlib просто чтобы не столкнуться с проблемами с python 3.x?

Ответы на вопрос(1)

Ваш ответ на вопрос