前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python广播

Python广播

作者头像
py3study
发布2020-01-08 10:56:54
8230
发布2020-01-08 10:56:54
举报
文章被收录于专栏:python3python3

1、python的广播,方便计算

①一维向量+常量

②多维向量+常量

③多维向量+行向量(要求一致)

④多维向量+列向量(要求一致)

代码语言:javascript
复制
#coding:utf-8
import numpy as np
if __name__=="__main__":
    #注意是3行,秩为1的矩阵
    a=np.array([1,2,3])
    print a.shape
    a=a.reshape(3,1)
    print a.shape
    b=a.T
    print a
    print b
    #一维矩阵广播,常量扩展成相同大小矩阵
    print a+1
    print b+2
    #多维矩阵广播,常量,行向量,列向量
    a=np.array([[1,2,3],[4,5,6]])
    b=[1,2,3]
    c=[[4],[5]]
    print a+1
    print a+b
    print a+c

结果显示:

代码语言:javascript
复制
(3,)      
(3, 1)
代码语言:javascript
复制
[[1]   
 [2]
 [3]]
代码语言:javascript
复制
[[1 2 3]]     
代码语言:javascript
复制
[[2]           //一维向量+常数
 [3]
 [4]]
代码语言:javascript
复制
[[3 4 5]]
代码语言:javascript
复制
[[2 3 4]       //多维向量+常数
 [5 6 7]]
代码语言:javascript
复制
[[2 4 6]       //多维向量+行向量
 [5 7 9]]
代码语言:javascript
复制
[[ 5  6  7]    //多维向量+列向量
 [ 9 10 11]]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档