首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >太多的值,不能用箭袋来打开。

太多的值,不能用箭袋来打开。
EN

Stack Overflow用户
提问于 2018-04-22 17:02:56
回答 1查看 1.2K关注 0票数 0

我试着用颤抖函数来绘制一个动态系统的矢量场。

我有两个清单X和V。

我需要构建两个列表UE和VE,分别包含f返回的第一个和第二个值,但是我有以下错误:

有太多的价值需要打开。

这是我的密码。

代码语言:javascript
运行
复制
import numpy  as np
import scipy        # donne acces aux librairies scipy, scipy.linalg et scipy.integrate
import scipy.linalg
import scipy.integrate
import matplotlib.pyplot as plt
import math
%matplotlib inline

def f(x,v,t):
    return v,-(float(g)/l)*np.sin(x)


t0=0
x0=1
v0=0
T=20
l=1
g=9.81
UE, VE = np.array([f(x,v,0) for x,v in zip(X,V)])
plt.quiver(X, Y, UE, VE)

任何帮助都是非常感谢的。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-22 17:08:03

通过查看错误处的详细信息,您应该能够发现该错误发生在

代码语言:javascript
运行
复制
np.array([f(x,v,0) for x,v in zip(X,V)])

其中的问题是数组包含两个以上的元素,因此不可能将其解压缩到UEVE中。

在你的例子中,你真正想要的是数组的转置,

代码语言:javascript
运行
复制
np.array([f(x,v,0) for x,v in zip(X,V)]).T
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49968526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档