首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在numpy中表示1行向量和1列向量之和(倍频程)

如何在numpy中表示1行向量和1列向量之和(倍频程)
EN

Stack Overflow用户
提问于 2020-08-29 17:13:02
回答 1查看 47关注 0票数 1

倍频程语法允许将行向量和列向量‘相加’以生成矩阵:

代码语言:javascript
复制
 3 * [1:4] + 4 * [1:4]'

此代码构建以下矩阵:

代码语言:javascript
复制
    7   10   13   16
   11   14   17   20
   15   18   21   24
   19   22   25   28

numpy也有类似的方式吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-29 17:21:17

您可以使用广播:

代码语言:javascript
复制
3*np.arange(1,5) + 4*np.arange(1,5)[:,None]

另一种方法是:

代码语言:javascript
复制
np.add.outer(4*np.arange(1,5), 3*np.arange(1,5))

结果输出为:

代码语言:javascript
复制
 7   10   13   16
11   14   17   20
15   18   21   24
19   22   25   28
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63645321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档