python - 无法将python中的矩形矩阵与numpy相乘
问题描述
我想将向量相乘以创建一个 <code>nxm 矩阵
from numpy import*
X = [0,1,2,3,4]
Bign = 4
Y = ones(Bign) #[1,1,1,1]
Z= X @ Y
print(Z) #[[0,0,0,0],
[1,1,1,1],
[2,2,2,2],
[3,3,3,3],
[4,4,4,4]]
但我收到了这个错误,我不知道该怎么做
*ValueError: matmul: Input operand 1 has a mismatch in its core dimension 0, with gufunc signature (n?,k),(k,m?)->(n?,m?) (size 4 is different from 5)*
PS:我实际上是在尝试优化一个更大的程序,以避免像 for 循环那样缓慢的实现。
解决方案
您要求显示该外部功能。外部函数在 numpy 库中定义
X = [0,1,2,3,4]
B = 4
Y = np.ones(B) #[1,1,1,1]
Z= np.outer(X,Y)
print(Z)
使用不同的函数阅读 numpy 库。链接:- [图书馆]
推荐阅读
- timer - 重新发出 SysTick 中断
- asp.net-core - 如何在 Datatables .net5 Web 应用程序中选择单元格并显示与默认显示相同的格式
- python - 从 pandas groupby 中提取列作为向量
- python - 无法动态生成和使用标头中的某些令牌的值
- c++ - 用于从共享库中导出类的头文件
- csv - 如何在csv中复制连续并跳过n行?
- python - 具有 24 位灰度 TIFF 图像的 Python Pillow 未知 RAW 模式
- c - 将无符号 T 与 0 进行比较:可能会出现什么问题?
- javascript - 多次执行 Angular Firebase 查询
- python - 无法升级 pip 并安装 python 包