微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将numpy数组除以numpy标量

如何解决将numpy数组除以numpy标量

我正在尝试将numpy数组除以numpy float64类型的标量。以下是我的代码

<div class="container">
  <div>
    <h1> lorem Ipsum</h1>
    <p>Lorem ipsum dolor sit amet,consectetur adipiscing elit. Praesent convallis,risus id accumsan iaculis,ligula ex pellentesque lectus,vel lobortis erat eros in metus. Mauris dignissim malesuada lectus,vel lobortis erat eros in metus. Mauris dignissim malesuada tincidun</p>
  </div>
</div>

但是我遇到了指向pose_q = np.array(pose_q) expectecd_q = np.array(expectecd_q) pose_q = np.squeeze(pose_q) expectecd_q = np.squeeze(expectecd_q) q1 = expectecd_q / np.linalg.norm(expectecd_q) q2 = pose_q / np.linalg.norm(pose_q) d = abs(np.sum(np.multiply(q1,q2))) 错误

expectecd_q / np.linalg.norm(expectecd_q)

解决方法

由于您没有提供数据,因此将两个数组都创建为:

a = np.array([12.0,15.2,19.3])  # Dividend
b = np.array(3.0)                 # Divider (a Numpy scalar)

如果要将 a 除以 b ,只需运行a / b(毫不奇怪)。结果是:

array([4.,5.06666667,6.43333333])

在您的情况下,也许您应该确定自己拥有哪些特定值 作为操作数。

我在网上查找了您的错误消息。我发现一个建议 原因可能是所讨论的数组具有 text 值(不是 float )。 当您从数据库读取阵列时,可能会发生这种情况。 检查此数组的 dtype class'numpy.ndarray'仅表示 这是一个 Numpy 数组。但是其元素的类型是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。