返回

python类型错误:在实现Numpy数组时,字段元素必须是2或3元组

发布时间:2022-07-12 09:38:57 277
# node.js

我是新手。我有以下变量:

import numpy as np

arr = np.array([[3, 5, 9], [1, 2, 3]]).T
Dr = 2
Dl = 3
Db = 4

delta_R = arr[0, 0]
delta_L  = arr[1, 0]
delta_B = arr[2, 0]
delta_theta = (delta_L - delta_R) / (Dr + Dl)

我试图实现以下等式:

为此,我写了:

delta_x_delta_y_arr = np.array([2*np.sin(delta_theta/2) * np.array([(delta_B / delta_theta) + Db], [(delta_R / delta_theta) + Dr])])

首先,我不确定我是否用Numpy数组正确地表达了这个方程。如果有,为什么会看到以下回溯?

TypeError                                 Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_5072/2142976421.py in 
----> 1 delta_x_delta_y_arr = np.array([2*np.sin(delta_theta/2) * np.array([(delta_B / delta_theta) + Db], [(delta_R / delta_theta) + Dr])])

TypeError: Field elements must be 2- or 3-tuples, got '9.5'

提前感谢您为这个新手提供的任何帮助!

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像
下一篇
在数据集中用 math.nan 替换 \N 2022-07-12 07:34:44