广播

术语广播是指 NumPy 在算术运算期间处理不同形状的数组的能力。广播可以简单理解为用于不同大小数组的计算(加、减、乘、除等)的一组规则。
1、如果数组的形状相同,则对相应元素逐个计算:

a = np.array([0,1,2])
b = np.array([5,5,5])
a+b
array([5, 6, 7])

1、广播的规则

Numpy的广播遵循一组严格的规则:

规则 内容
1 如果两个数组的维度数不相同,那么小维度数组的形状将会在最左边补1
2 如果两个数组的形状在任何一个维度上都不匹配,那么数组的形状会沿着维度为1的维度扩展以匹配另外一个数组的形状
3 如果两个数组的形状在任何一个维度上都不匹配并且没有任何一个维度为1,则会引发异常无法广播

2、NumPy-运算

a = np.arange(9, dtype = np.float).reshape(3,3)
b = np.array([10,11,12])
a
b

【补充】np.reciprocal()
此函数返回参数逐元素的倒数,由于 Python 处理整数除法的方式,对于绝对值大于 1 的整数元素,结果始终为 0,对于整数 0,则发出溢出警告。

a = np.arange(0,5,0.3)
a

以下函数用于对含有复数的数组执行操作:

函数 含义
np.real() 返回复数类型参数的实部。
np.conj() 返回通过改变虚部的符号而获得的共轭复数。
np.imag() 返回复数类型参数的虚部。
np.angle() 返回复数参数的角度。函数的参数是 degree 。如果为 true,返回的角度以角度制来表示,否则为以弧度制来表示。

Numpy的使用(4)相关推荐

  1. OpenCV 笔记(07)— Mat 对象输出格式设置(Python 格式、CSV 格式、NumPy 格式、C 语言格式)

    首先是下面代码中将要使用的 r 矩阵的定义.需要注意,我们可以通过用 randu 函数产生的随机值来填充矩阵, 需要给定一个上限和下限来确保随机值在期望的范围内. Mat r = Mat(2, 3, ...

  2. NumPy — 创建全零、全1、空、arange 数组,array 对象类型,astype 转换数据类型,数组和标量以及数组之间的运算,NumPy 数组共享内存

    NumPy 简介 一个用 python 实现的科学计算包.包括: 1.一个强大的 N 维数组对象 Array : 2.比较成熟的(广播)函数库: 3.用于整合 C/C++ 和 Fortran 代码的工 ...

  3. Python+OpenCV 图像处理系列(8)—— Numpy 对象及图像对象创建与赋值

    1. Numpy 相关知识 1.1 Ndarray 对象 在了解 OpenCV 的图像对象之前我们先对 NumPy 的基础知识做一回顾,方便我们后续更进一步理解图像对象的一系列操作. In [2]: ...

  4. dataframe,python,numpy 问题索引2

    20220330 print(frame3.isnull().any()) 找出存在空值的列 print("========================") print(fra ...

  5. dataframe,python,numpy 问题索引1

    # 找出只有赌场数据的账户 gp=data.groupby(['查询账号','场景标签'],as_index=True) tj=gp.size().reset_index()按查询账号和场景标签分组并 ...

  6. 数组的拼接合并 numpy

    Python中numpy数组的合并有很多方法,如 np.append() np.concatenate() np.stack() np.hstack() np.vstack() np.dstack() ...

  7. view(*args)改变张量的大小和形状_pytorch reshape numpy

    20201227 这个方法是在不改变数据内容的情况下,改变一个数组的格式,参数及返回值,官网介绍: a:数组–需要处理的数据 newshape:新的格式–整数或整数数组,如(2,3)表示2行3列,新的 ...

  8. 用NumPy genfromtxt导入数据

    用NumPy genfromtxt导入数据 NumPy provides several functions to create arrays from tabular data. We focus ...

  9. 【CV】Numpy|Python中矩阵和数组乘法及向量相关问题

    在numpy中 一维数组不是向量,但可以通过reshape转换成行向量或者列向量 Numpy库学习--向量表示_o_Eagle_o-CSDN博客 一维数组左乘矩阵时,把数组看做行向量 一维数组右乘矩阵 ...

  10. Python:numpy生成正态分布的平均数

    首先复习一下正态分布(百度百科):https://baike.baidu.com/item/%E6%AD%A3%E6%80%81%E5%88%86%E5%B8%83/829892?fr=aladdin ...

最新文章

  1. python单词词频字典_python利用多种方式来统计词频(单词个数)
  2. PLSQL Developer 12 注册码
  3. Linux下使用Google Authenticator配置SSH登录动态验证码
  4. gentoo emerge安装软件
  5. 美参议员敦促SEC就雅虎黑客案信息披露义务展开调查
  6. HDU1716(全排列)
  7. 计算机e盘拒绝访问,电脑中的D盘与E盘拒绝访问是为什么?
  8. 在 SAP Analytics Cloud 上开发和使用 Queries
  9. 如何使用BAdI ORDER_SAVE创建客户自定义的error message
  10. abaqus实例_使用Python在ABAQUS中创建XYData数据
  11. 英雄联盟服务器维护3月17,英雄联盟将于3月17日凌晨2点开始进行全区停机维护...
  12. SolidWorks转3DMAX
  13. 看看什么是藏匿而不申请[重复]
  14. 阶段3 2.Spring_10.Spring中事务控制_3 作业-基于注解的AOP实现事务控制及问题分析_下...
  15. linux daemontools 安装
  16. 基于周志华西瓜数据集的决策树算法及准确率测试
  17. html5 侧面板展开折叠,css实现侧边展开收起
  18. 图的常见衡量指标及算法调研
  19. matlab拟合成指数函数,用Matlab如何拟合指数函数?
  20. 最前线|库克:苹果正在考虑调整iPhone定价策略

热门文章

  1. VC++如何根据进程名获取进程ID
  2. 报名国电没有计算机二级,想进入国电,捧起“铁饭碗”?没问题,这几个专业助你成功...
  3. 【Java并发】Runnable、Callable、Future、FutureTask
  4. 当浙江“十万企业上云“遇见中国软件生态大会
  5. gitlab工作流程简介
  6. MVC的Filter应用小结
  7. 完全开源的杀病毒软件ClamAV
  8. Java模拟HTTP的Get和Post请求(增强)
  9. db2判断字符为空_算法之字符串转换为数字
  10. 计算理论是研究用计算机解决,可计算性理论