python - Numpy:具有多个元素的数组的真值是不明确的。使用 a.any() 或 a.all()
问题描述
我知道这个错误之前已经发布过,但我不知道如何继续。我想写一个函数来返回一个方波,然后。
这是我的代码:
def V_in(t):
v = np.floor(2*t)
if v % 2 == 0
V_in = 1
else:
V_in = -1
return V_in
t = np.arange(0,10,1000)
square_wave = V_in(tpoints)
plt.plot(tpoints, square_wave);
当我运行它时,我收到以下错误消息:
ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
我发现如果我在所有值上创建一个循环t
并将它们存储在一个数组中,我可以让它工作,但是当我尝试在第二个函数中使用它时它不起作用。
def f(V,t):
return (V_in(t) - V)
哪里V
是初始值。然后在 RK4 算法中使用第二个函数来求解电压。
解决方案
推荐阅读
- go - 如何在 Go 中模拟 Stripe?
- wix - 在 wix 的 arp 窗口中获取完整版本 01.00.00.0000 而不是版本 1.0.0.0
- php - Ajax 调用不传递 php 变量
- javascript - 在数组中找到两个数字的最佳方法,它们的总和是特定数字
- kubernetes - 如何在 istio kubernetes 集群中拒绝默认但允许 HTTP 和 TCP 流量?
- safari - 使用 Xcode 12 将 WebExtensions API(Chrome、Firefox)转换为 Safari
- ubuntu - ansible playbook 变量的值如何在另一个 paybook 中使用?
- ibm-cloud - Watson Assistant 提取多个模式实体
- macos - 当用户尝试在 Mac OS 上安装电子应用程序时,将电子应用程序发布到 github.com 中的发布部分会出现不需要的提示
- c++ - Qt 类未定义,包含头文件