zoukankan      html  css  js  c++  java
  • Numpy数组的全通用函数

    数组的全通用函数

    import numpy as np
    
    # 全称通用函数(universal function),是一种能够对数组中所有元素进行操作的函数。
    # 以 Numpy 数组作为输出,因此不需要对数组每个元素都操作,比 math 库中的函数操作效率更高。
    
    # 创建2个数组 ---同型数组
    arr1 = np.array([[1, 2], [3, 4]])
    arr2 = np.array([[1, 2], [2, 1]])
    print('arr1:\n', arr1)
    print('arr2:\n', arr2)
    print('*' * 100)
    
    # 四则运算 +- * / **  ----->数组对应位置元素之间的四则运算
    # print('arr1 + arr2 :\n', arr1 + arr2)  # 对应位置元素相加
    # print('arr1 - arr2:\n', arr1 - arr2)  # 对应位置元素相减
    # print('arr1 * arr2:\n', arr1 * arr2)  # 对应位置元素进行相乘
    # print('arr1 / arr2 :\n', arr1 / arr2)
    # print('arr1 ** arr2 :\n', arr1 ** arr2)
    
    
    # 比较运算 >= <= > < == !=   ----->返回的是bool数组
    # print('arr1 >= arr2:\n', arr1 >= arr2)  # 对应位置元素进行比较,如果满足条件,则为True ,不满足条件,则为False
    # print('arr1 == arr2:\n', arr1 == arr2)
    # print('arr1 < arr2 :\n', arr1 < arr2)
    
    # 用法:利用比较运算返回的bool数组,再去bool数组索引,进行筛选、过滤数据
    
    
    # 逻辑运算  ----返回值是bool值
    # ---np.all----相当于and,只有所有的都为True,结果才为True,只要有一个False,结果就为False
    # print('all:\n', np.all(arr1 >= arr2))
    # print('all:\n', np.all(arr1 == arr2))
    # ---np.any ---相当于or,只要有一个为True,结果就为True,只有全部都为False,结果才为False
    # print('any:\n', np.any(arr1 >= arr2))
    # print('any:\n', np.any(arr1 == arr2))
    # print('any:\n', np.any(arr1 < arr2))
    
    
  • 相关阅读:
    关于两次指针(struct型)传参数的问题
    git学习基础教程
    程序员恶性循环- 有感
    基于Tomcat 的WEB Project存在的安全漏洞总结
    使用Maven自动部署Java Web项目到Tomcat问题小记
    MyEclipse中Maven的配置
    mybatis处理集合、循环、数组和in查询等语句的使用
    JBOSS的启动和停止
    myeclipse越来越卡了怎么回事啊?
    linux shell 模拟post请求
  • 原文地址:https://www.cnblogs.com/duxiangjie/p/15749396.html
Copyright © 2011-2022 走看看