我是靠谱客的博主 慈祥睫毛膏,最近开发中收集的这篇文章主要介绍Python科学计算扩展库NumPy之广播(Broadcast),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

广播的规则:

    让所有输入数组都向其中形状最长的数组看齐,形状中不足的部分都通过在前面加 1 补齐。
    输出数组的形状是输入数组形状的各个维度上的最大值。
    如果输入数组的某个维度和输出数组的对应维度的长度相同或者其长度为 1 时,这个数组能够用来计算,否则出错。
    当输入数组的某个维度的长度为 1 时,沿着此维度运算时都用此维度上的第一组值。

简单理解:对两个数组,分别比较他们的每一个维度(若其中一个数组没有当前维度则忽略),满足:

    数组拥有相同形状。
    当前维度的值相等。
    当前维度的值有一个是 1。

若条件不满足,抛出 "ValueError: frames are not aligned" 异常。

#!/usr/bin/env python
import numpy as np
a = np.array([10, 20, 30, 40])
b = np.array([100, 100, 100, 100])
c = np.array([100])
result1 = a + b
print(result1)
result2 = a + c
print(result2)

打印结果如下:

[110 120 130 140]
[110 120 130 140]

 

最后

以上就是慈祥睫毛膏为你收集整理的Python科学计算扩展库NumPy之广播(Broadcast)的全部内容,希望文章能够帮你解决Python科学计算扩展库NumPy之广播(Broadcast)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部