首页 > 其他分享 >munpy 数组间运算

munpy 数组间运算

时间:2023-02-24 15:12:05浏览次数:33  
标签:运算 shape munpy arr2 数组 np array

数组间运算

1.数组与数的运算

arr = np.array([[1,2,3,2,1,4],[5,6,1,2,3,1]])
arr + 1#每个元素分别+1
"""
array([[2, 3, 4, 3, 2, 5],
       [6, 7, 2, 3, 4, 2]])
"""

arr/2#每个元素分别除2
"""
array([[0.5, 1. , 1.5, 1. , 0.5, 2. ],
       [2.5, 3. , 0.5, 1. , 1.5, 0.5]])
"""

2.数组与数组的运算

arr1 = np.array([[1,2,3,2,1,4],[5,6,1,2,3,1]])
arr2 = np.array([[1,2,3,4],[3,4,5,6]])
arr1 + arr2

#上述代码无法运行
  • 数组在进行矢量化运算时,要求数组的形状是相等的。当形状不相等的数组执行算术运算的时候,就会出现广播机制,该机制会对数组进行扩展,是数组的shape属性值一样,这样,就可以进行矢量化运算了。

  • 广播机制实现了两个或两个以上数组的运算,即使这些数组的shape不是完全相同的,只需要满足如下任意一个条件即可:

    • 1.数组的某一维度等长
    • 其中一个数组的某一维度为1
  • 广播机制需要扩展维度小的数组,使得它与维度最大的数组的shape值相同,以便使用元素级函数或者运算符进行运算

    • 同时也方便计算,要不然你怎么分啊
arr1 = np.array([[0],[1],[2],[3]])
arr1.shape#(4, 1),4行1列

arr2 = np.array([1,2,3])#一维数组,1行3列
arr2.shape

arr1 + arr2
"""
输出结果:
array([[1, 2, 3],
       [2, 3, 4],
       [3, 4, 5],
       [4, 5, 6]])
"""

标签:运算,shape,munpy,arr2,数组,np,array
From: https://www.cnblogs.com/yangzilaing/p/17151520.html

相关文章

  • JAVA 数组 数组算法 求最大值
    publicclassTest1{publicstaticvoidmain(String[]args){//需求:求最大值int[]nums={1,3,12,6,5};//定义最大值intma......
  • 循环删除数组指定下标的元素
    for(leti=0;i<selectedGroup.children.length;i++){letgroup=selectedGroup.children[i];deleteshapeList[group.myShapeIndex];/......
  • linux 中 利用 awk 数组 依据指定列的字符统计累计总长度
     001、[root@PC1test]#lsa.txt[root@PC1test]#cata.txt##测试数据abc3dbe7ade8zbc4ade1[root@PC1test]#awk'{array[$2]+=......
  • es6对象内嵌套数组解构
    解构前解构后......
  • 20.稀疏数组
    稀疏数组稀疏数组讲解1.介绍当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式:记录数组一共有几行几列,有多少个不同......
  • 一维数值数组
     sizeof(arr)==表示数组的总大小sizeof(arr[0])==表示第0个元素的大小sizeof(arr)/sizeof(arr[0])==表示数组元素的个数一维数值数组的初始化......
  • Java数组学习
    Java数组学习ArrayDemo1packagecom.yuan.array;publicclassArrayDemo1{//变量的类型变量的名字=变量的值;//数组类型//数组的长度......
  • numpy的ndarray的运算
    ndarray的运算1.逻辑运算score=np.random.randint(40,100,(10,5))#生成一个10行5列取值在40-50之间的数组test_sore=score[6:,0:5]#从第6行开始到末尾,5列,取出4名同......
  • 算法刷题-数组排序(图算法、算法高阶)、螺旋矩阵(数组、矩阵)、分发糖果(贪心、数组)
    数组排序(图算法、算法高阶)编写一个JavaApplication程序,将随机生成的无序数组使用冒泡排序,将这个混乱的数组变成一个从小到大排列的有序的数组并输出。classdemo_sort......
  • 2的幂:位运算技巧总结
    2的幂给你一个整数n,请你判断该整数是否是2的幂次方。如果是,返回true;否则,返回false。如果存在一个整数x使得 n==2x,则认为n是2的幂次方。示例1:输入:n......