鄙人学习笔记,这个笔记以例子为主。
开发工具:Spyder


文章目录

  • 符号数组
  • 数组处理函数
  • 矢量化

符号数组

sign()函数可以把样本数组变成对应的符号数组,正数为1,负数为-1,0为0.

相关函数:

np.sign(源数组)
  • 例子

代码:

import numpy as npary01 = np.array([-1, -2, 0, 4, 0, 7])
ary02 = np.sign(ary01)print('ary02:', ary02)

结果:

ary02: [-1 -1  0  1  0  1]

数组处理函数

相关函数:

目标数组 = np.piecewise(源数组, 条件序列, 取值序列)

针对源数组中的每一个元素,检测其是否符合条件序列中的条件,符合哪个条件就用取值序列中与之对应的值,来表示该元素,并放到目标数组中返回。

  • 例子

代码:

import numpy as npary01 = np.array([-1, -2, 0, 4, 0, 7])
ary02 = np.piecewise(ary01, [ary01 < 0, ary01 == 0, ary01 > 0],[-1, 0, 1])print('ary02:', ary02)

结果:

ary02: [-1 -1  0  1  0  1]

矢量化

矢量化是指用数组代替标量,来操作数组中的每一个元素
numpy提供了vectorize()函数,该函数可以把处理标量的函数矢量化,它的返回值是一个可以直接处理ndarray数组的函数。

  • 例子

代码:

import numpy as np#处理标量的函数
def fun01(a, b):return a*b - 1ary01 = np.arange(3, 9).reshape(2, 3)
ary02 = np.arange(4, 10).reshape(2, 3)#矢量化函数
fun01_vec = np.vectorize(fun01)
print(fun01_vec(ary01, ary02))

结果:

[[11 19 29][41 55 71]]

numpy基础(part8)--符号数组与矢量化相关推荐

  1. Numpy基础(part1)--ndarray数组

    鄙人学习笔记,这个笔记以例子为主. 开发工具:Spyder 文章目录 使用python做数据分析的常用库 numpy概述 ndarray数组 内存中的ndarray对象 ndarray数组对象的创建 ...

  2. 《利用Python》进行数据分析:Numpy基础2 创建数组

    import numpy as np #创建数组data1=[6,7.5,8,0,1]arr1=np.array(data1)print(arr1) data2=[[1,2,3,4],[5,6,7,8 ...

  3. 【Numpy基础】矩阵数组相乘与神经网络的实现

    # 矩阵乘以数组 A = np.array([[1,2],[3,4],[5,6]]) A.shape # (3, 2)B = np.array([7,8]) B.shape # (2,) A.dot( ...

  4. Numpy基础(part2)--ndarray数组

    鄙人学习笔记,这个笔记以例子为主. 开发工具:Spyder 文章目录 ndarray数组对象的维度操作 视图变维(数据共享) 复制变维(数据独立) 就地变维 ndarray数组切片操作 多维数组的切片 ...

  5. python之numpy基础_Python知识普及:Numpy基础操作

    原标题:Python知识普及:Numpy基础操作 Numpy基础数据结构 创建数组 Numpy通用函数 import numpy as np # reshape 改变数组维度形状 ar1 = np.a ...

  6. python算法专项(五)——numpy基础、数据保存,方差、标准差、协方差、协方差矩阵

    目录 1.numpy基础 2.数据保存与加载 2.1使用numpy方法保存和加载数据 2.2.使用pickle方法保存与加载数据 2.2.1保存加载一般的数据类型 2.2.2保存加载类及调用类方法 3 ...

  7. 【Python】Numpy基础:数组和矢量运算

    Numpy基础:数组和矢量运算 目录: 文章目录 一 Numpy及其重要性 二 ndarray:一种多维数组对象 1 创建ndarray 2 ndarray的数据类型 3 数组和标量之间的运算 4 基 ...

  8. Python数据分析学习四 NumPy基础:数组和矢量计算

    Python数据分析学习系列四NumPy基础:数组和矢量计算 资料转自(GitHub地址):https://github.com/wesm/pydata-book 有需要的朋友可以自行去github下 ...

  9. python二维向量运算模拟_【转载 Python】Numpy基础:数组和矢量运算

    Numpy基础:数组和矢量运算 目录: 尊重原创,转载出处:https://blog.csdn.net/sunyaowu315/article/details/82733249?utm_medium= ...

最新文章

  1. Spring boot、微服务、OAuth、OpenID的爱恨情仇!
  2. C#接收串口RS232的CD、CTS、DSR信号
  3. 软件开发中的一些感想
  4. 阿里云linux服务器初步使用
  5. php配置mysql集群_mysql的集群配置
  6. Ubuntu KDE中 Kaccounts-provider 问题
  7. 厉害!40 张图看懂分布式追踪系统原理及实践
  8. 2020 年百度之星·程序设计大赛 - 复赛 1001Battle for Wosneth
  9. 常用H桥电机驱动模块L298N原理及应用
  10. Android TableLayout 表格布局详解
  11. UEFI+GPT引导基础
  12. 隧道代理ip使用流程
  13. ROS系统之安装系列(一):安装步骤
  14. jupyter执行显示error解决办法
  15. 计算机网络四种帧介绍,广播帧、未知帧、同网帧、异网帧
  16. 图片颜色反转算法|python
  17. linux免费商用字体,免费商业字体包来了,《铜豌豆 Linux》亲情奉献
  18. 联想3110的LC6001B墨盒加墨历程
  19. 自动记账解析之基本概念
  20. Android apk下载

热门文章

  1. html 弹出层插件,jQuery弹出层插件(原创)
  2. 会签 数据库表设计_关于数据库表设计和实体类设计的思考
  3. php 模拟 cas,PHP discuz3.2 cas
  4. 入门Demo---SpringMVC学习笔记(二)
  5. 防止按钮重复点击 模型转字典 接口传参不能用汉字,要转码
  6. 剑指offer 66题 -- 删除链表中重复的节点
  7. Sequence 带来的更多乐趣
  8. Memcache查看运行状况
  9. mybatis学习教程(二)初级的增、删、查、改
  10. 推荐一款基于web的Unix系统管理工具webmin