python - 来自线性数组python的方阵
问题描述
我想B
从一个线性向量中得到一个方阵,A
这样B = A * transpose(A)
. A
是一个 numpy 数组并np.shape(A)
返回(10,)
. 我想B
成为一个(10,10)
数组。我试过B = np.matmut(A, A[np.newaxis])
但我得到一个错误:
shapes (10,) and (1,10) not aligned: 10 (dim 0) != 1 (dim 0)
解决方案
你可以这样做outer
:
import numpy as np
vector = np.arange(10)
np.outer(vector, vector)
推荐阅读
- postgresql - 在 PostgreSQL 12 中,如果查询包含在子表中,通过继承创建分区是否会提高查询性能?
- sql - 使用过程 oracle 运行时合并更新不起作用
- sql - 从 cols 列表中查找表列表
- c# - 编辑和删除 asp:commandfield 在 gridview 转换为 asp:templatefield 后停止工作
- sql-server - 向 SQL Azure 中的现有表添加标识列/主键
- java - 深度优先搜索递归调用导致 StackOverflow 错误
- html - 使自动生成的 flexbox 行的背景颜色为 100% 宽度
- verilog - Verilog 测试台错误多路复用 4x1 使用 EDAPlayground
- c# - 使用 Tpm2Lib 将密钥存储在 TPM 中是否安全?
- spring-kafka - Sprint Cloud - Kafka Streams Binder - 测试 KafkaStreamsProcessor