python - 用 python 函数求解矢量投影
问题描述
创建一个名为计算 b 到向量 a 上的投影的函数。该函数应该适用于任何维度的向量。
条件:
- 向量 b 应该只包含一个并且应该与 a 具有相同的维度。
我的以下代码似乎不起作用。有什么改变的建议吗?
import numpy as np
a = np.array([3,-1])
def computeProjection(a):
b = np.ones(np.size(a))
projection = ((np.dot(a,b))*a) / (np.linalg.norm(a))**2
assert np.size(a) == np.size(b)
return projection()
computeProjection(a)
解决方案
更改return projection()
为return projection
。
是projection
参数,不是函数。
推荐阅读
- python - 使用 Python 进行计数的最常见句子提取
- accumulo - Accumulo 迭代器未被调用
- javascript - Javascript 功能不适用于所有浏览器
- python - 使用 numpy 数组替换 pandas DataFrame 值
- ios - 无法向 UIView 添加两个手势
- google-cloud-composer - 如何使用 python 在 GCP Cloud Composer 中使用自定义指标进行日志记录?
- node.js - 在 Node/Express 应用程序中延迟超过一小时的触发功能
- echarts - Echarts - 获取处理后的数据
- web-scraping - 通过部分文本使用 BeautifulSoup 查找 HTML 元素
- devexpress - 在 devexpress 中使用 javascript 绑定数据源