python中np.where()的使用方法

这篇具有很好参考价值的文章主要介绍了python中np.where()的使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

np.where有两种用法

    1. np.where(condition, x, y) 当 where 内有三个参数时,第一个参数表示条件,当条件成立时 where 方法返回 x,当条件不成立时 where 返回 y
    1. np.where(condition) 当 where 内只有一个参数时,那个参数表示条件,当条件成立时,where 返回的是每个符合 condition 条件元素的坐标,返回的是以元组的形式
    1. 多条件时 condition,& 表示与,|表示或。如 a = np.where((0<a)&(a<5), x, y),当 0<a 与 a<5 满足时,返回x的值,当 0<a 与 a<5 不满足时,返回 y 的值。注意 x, y 必须和 a 保持相同尺寸。

代码示例:
用法一:三个参数

>>> import numpy as np

>>> x = np.random.randn(4, 4)
Out[4]: 
array([[-1.07932656,  0.48820426,  0.27014549,  0.43823363],
       [ 0.28400645,  0.89720027,  1.6945324 , -1.41739129],
       [ 0.55640566, -0.99401836, -1.58491355,  0.90241023],
       [-0.14711914, -1.21307824, -0.0509225 ,  1.39018565]])
>>> np.where(x > 0, 2, -2)
Out[5]: 
array([[-2,  2,  2,  2],
       [ 2,  2,  2, -2],
       [ 2, -2, -2,  2],
       [-2, -2, -2,  2]])

用法二: 一个参数

>>> a = np.array([2,4,6,8,10])
#只有一个参数表示条件的时候
>>> np.where(a > 5)

Out[5]: (array([2, 3, 4], dtype=int64),)

用法3:多条件文章来源地址https://www.toymoban.com/news/detail-530877.html

# 满足 (data>= 0) & (data<=2),则返回np.ones_like(data),否则返回 np.zeros_like(data)
>>> import numpy as np

>>> data = np.array([[0, 2, 0], 
				     [3, 1, 2],
                     [0, 4, 0]])
>>> new_data = np.where((data>= 0) & (data<=2), np.ones_like(data), np.zeros_like(data))
>>> print(new_data)
Out[6]:
[[1 1 1]
 [0 1 1]
 [1 0 1]]

到了这里,关于python中np.where()的使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 机器学习中高维组合特征的处理方法+推荐系统使用矩阵分解为用户推荐的原理解析,《百面机器学习》学习笔记

    为了提高复杂关系的拟合能力,在特征工程中经常会把一阶离散特征进行组合,构成高阶组合特征。 假设有A B两组特征,C为受到A B两种特征影响的因素,且对特征A来说,其有 A i , i ∈ [ 0 , 1 ] {A^i,iin [0,1]} A i , i ∈ [ 0 , 1 ] 两种特征取值。同时,对于特征B来说,其有 B j , j ∈

    2024年02月05日
    浏览(35)
  • 在软件定义网络中使用机器学习的方法进行 DDOS 攻击检测与缓解

    申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址。 全文共计9554字,阅读大概需要10分钟 更多学习内容, 欢迎关注我的个人公众号:不懂开发的程序猿 这篇博客是关于我的一个课程论文,通过图片的形式分享 https://www.bilibili.com/video/BV1434y147ZD/?spm_id_from=

    2024年02月11日
    浏览(33)
  • Python中Numpy的np.array详解

    np.array 用于创建一个新的NumPy数组对象。其语法如下: object :任何可用于初始化新数组的对象,例如列表、元组、数组等。 dtype :新数组的数据类型。如果未指定,则会从输入对象中推断数据类型。 其他参数允许进一步控制新数组的创建。 返回一个新的NumPy数组。 示例

    2024年02月08日
    浏览(38)
  • numpy np.savetxt()的使用

    前言 使用numpy将数据保存为txt文件,并且保留所需要的位数 X : 要保存的数据 fmt :  保留的有效数字位数 delimiter : 每列的填充字符 代码如下(示例):       输出为科学计数法: 如果要每列保存不同的格式怎么办?比如像下面这样  前三列要保留小数点后4位小数  后三列保

    2024年02月11日
    浏览(31)
  • 玩转Numpy——np.ravel()的使用

    numpy中的ravel函数的作用是让多维数组变成一维数组 numpy.ravel() 下面演示一下二维和三维数组的ravel操作,多维数组的ravel操作与其类似 eg:  ravel函数的功能是将原数组拉伸成为一维数组 建议收藏,以便下次查阅方便

    2024年02月13日
    浏览(28)
  • Python,Numpy中随机抽样的函数 np.random.choice()详解

    np.random.choice() 是NumPy库中的一个函数,用于从给定的一维数组或可迭代对象中随机抽样。这个函数具有以下参数和功能: 参数 a :表示从中抽取随机样本的数组或整数。如果 a 是一个整数,则抽样将从 np.arange(a) 中进行。 size :输出样本的大小。默认情况下,返回单个值。你

    2024年02月06日
    浏览(35)
  • 【知识点】np.where()用法

    目录 一、基本知识 二、具体实例 1.np.where(condition,x,y) (1)示例1: (2)示例2: (3)示例3: 2. np.where(condition) 总结 np.where 函数是三元表达式 x if condition else y 的向量化版本,它有两种用法: 1.np.where(condition,x,y) 当where内有三个参数时,第一个参数表示条件,当条件成立时

    2024年02月01日
    浏览(28)
  • python机器学习(三)特征预处理、鸢尾花案例--分类、线性回归、代价函数、梯度下降法、使用numpy、sklearn实现一元线性回归

    数据预处理的过程。数据存在不同的量纲、数据中存在离群值,需要稳定的转换数据,处理好的数据才能更好的去训练模型,减少误差的出现。 标准化 数据集的标准化对scikit-learn中实现的大多数机器学习算法来说是常见的要求,很多案例都需要标准化。如果个别特征或多或

    2024年02月16日
    浏览(31)
  • 系统学习Python——类(class):静态方法(staticmethod)和类方法(classmethod)-[使用静态方法和类方法]

    分类目录:《系统学习Python》总目录 相关文章: · 静态方法(staticmethod)和类方法(classmethod):基础知识 · 静态方法(staticmethod)和类方法(classmethod):使用静态方法和类方法的原因 · 静态方法(staticmethod)和类方法(classmethod):初识Python中的静态方法 · 静态方法(

    2024年01月25日
    浏览(42)
  • 【Python】进阶学习:__len__()方法的使用介绍

    【Python】进阶学习: __len__() 方法的使用介绍 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~ 💡 创作高质量博文(平均质量分92+),分享更多关于深度学习、PyTorc

    2024年03月14日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包