gpt4 book ai didi

python - 值错误 : "too many values to unpack" when plotting with Sage

转载 作者:行者123 更新时间:2023-11-28 17:50:20 24 4
gpt4 key购买 nike

到目前为止,这是我的代码。我有 Python 2.7(我今天与 Sage 一起下载)并在 Mac OS X 10.6.8 上从终端运行它(不过,我确实计划在我弄清楚发生了什么后立即从 notebook() GUI 运行它继续这些错误)。

sage: import scipy
sage: import numpy
sage: import matplotlib
sage: cd /Users/nickscomputer/Desktop
/Users/nickscomputer/Desktop
sage: DATA = numpy.loadtxt("PracticeDat.txt")
sage: DATA
array([[ 1., 1.],
[ 2., 4.],
[ 3., 9.],
[ 4., 16.],
[ 5., 25.],
[ 6., 36.],
[ 7., 49.],
[ 8., 64.],
[ 9., 81.],
[ 10., 100.]])
sage: X = DATA[:,0]
sage: Y = DATA[:,1]
sage: plot(X,Y)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)

/Users/nickscomputer/Desktop/<ipython console> in <module>()

/Applications/sage/local/lib/python2.7/site-packages/sage/misc/decorators.pyc in wrapper(*args, **kwds)
685 kwds[new_name] = kwds[old_name]
686 del kwds[old_name]
--> 687 return func(*args, **kwds)
688
689 return wrapper

/Applications/sage/local/lib/python2.7/site-packages/sage/misc/decorators.pyc in wrapper(*args, **kwds)
532 options['__original_opts'] = kwds
533 options.update(kwds)
--> 534 return func(*args, **options)
535
536 #Add the options specified by @options to the signature of the wrapped

/Applications/sage/local/lib/python2.7/site-packages/sage/plot/plot.pyc in plot(funcs, *args, **kwds)
1024 # if there is one extra arg, then it had better be a tuple
1025 elif n == 1:
-> 1026 G = _plot(funcs, *args, **kwds)
1027 elif n == 2:
1028 # if there are two extra args, then pull them out and pass them as a tuple

/Applications/sage/local/lib/python2.7/site-packages/sage/plot/plot.pyc in _plot(funcs, xrange, parametric, polar, fill, label, randomize, **options)
1095 return Graphics()
1096 funcs, ranges = setup_for_eval_on_grid(funcs, [xrange], options['plot_points'])
-> 1097 xmin, xmax, delta = ranges[0]
1098 xrange=ranges[0][:2]
1099 #parametric_plot will be a list or tuple of two functions (f,g)

ValueError: too many values to unpack

我试过做一个 list_plot,但我得到了这个错误:

sage: list_plot(X,Y)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)

/Users/nickscomputer/Desktop/<ipython console> in <module>()

/Applications/sage/local/lib/python2.7/site-packages/sage/misc/decorators.pyc in wrapper(*args, **kwds)
532 options['__original_opts'] = kwds
533 options.update(kwds)
--> 534 return func(*args, **options)
535
536 #Add the options specified by @options to the signature of the wrapped

/Applications/sage/local/lib/python2.7/site-packages/sage/plot/plot.pyc in list_plot(data, plotjoined, **kwargs)
1561 """
1562 from sage.plot.all import line, point
-> 1563 if data == {} or data == () or data == []:
1564 return Graphics()
1565 if isinstance(data, dict):

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

我也试过这个选项,它会生成空的绘图轴和这个错误:

sage: plot((X,Y))
verbose 0 (1978: plot.py, generate_plot_points) WARNING: When plotting, failed to evaluate function at 200 points.
verbose 0 (1978: plot.py, generate_plot_points) Last error message: ''numpy.ndarray' object is not callable'
verbose 0 (1978: plot.py, generate_plot_points) WARNING: When plotting, failed to evaluate function at 200 points.
verbose 0 (1978: plot.py, generate_plot_points) Last error message: ''numpy.ndarray' object is not callable'

最佳答案

使用list_plot。它的文档说

If you have separate lists of x values and y values which you want to plot against each other, use the "zip" command to make a single list whose entries are pairs of (x,y) values, and feed the result into "list_plot"

特别是,使用 list_plot(zip(X,Y))。或者,将 DATA 转换为单个列表:使用 list_plot(DATA.tolist())

关于python - 值错误 : "too many values to unpack" when plotting with Sage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11281222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com