Это очень известная матрица, она называется матрица Вандермонда . В пакете Numpy есть специальная функция для получения этой матрицы:
import numpy as np
np.fliplr(np.vander([2,3,4], 5)).T
> array([[ 1, 1, 1],
[ 2, 3, 4],
[ 4, 9, 16],
[ 8, 27, 64],
[ 16, 81, 256]])
Чтобы избежать необходимости использовать больше кода GPL, Apple не включает реальный readline. Вместо этого это использует BSD-лицензированный libedit, который является только mostly-readline-compatible. Создайте свой собственный Python (или используйте Fink или MacPorts), если Вы хотите завершение.
Это работает на меня и на ударе Linux и на OS X 10.4
import readline
import rlcompleter
readline.parse_and_bind('tab: complete')
Это должно работать с питоном Leopard:
import rlcompleter
import readline
readline.parse_and_bind ("bind ^I rl_complete")
В то время как этот не работает:
import readline, rlcompleter
readline.parse_and_bind("tab: complete")
Сохранить в ~ / .pythonrc.py и выполнить в .bash_profile
export PYTHONSTARTUP=$HOME/.pythonrc.py
вот полная кроссплатформенная версия завершения загрузки вкладок для Windows / OS X / Linux за один раз:
#Code UUID = '9301d536-860d-11de-81c8-0023dfaa9e40'
import sys
try:
import readline
except ImportError:
try:
import pyreadline as readline
# throw open a browser if we fail both readline and pyreadline
except ImportError:
import webbrowser
webbrowser.open("http://ipython.scipy.org/moin/PyReadline/Intro#line-36")
# throw open a browser
#pass
else:
import rlcompleter
if(sys.platform == 'darwin'):
readline.parse_and_bind ("bind ^I rl_complete")
else:
readline.parse_and_bind("tab: complete")