我是靠谱客的博主 慈祥睫毛膏,这篇文章主要介绍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)内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部