矩阵的运算-2

import numpy as np

a=np.arange(9)
print(a)----------------------------->[0 1 2 3 4 5 6 7 8]

14.reduce
简单求和

print("reduce:",np.add.reduce(a))---->reduce: 36
print("sum:",np.sum(a))-------------->sum: 36

15.accumulate
依次将前面数组元素与该元素求和,将和赋值给这个元素,保存到新的数组中

print(a)————————————>[0 1 2 3 4 5 6 7 8]
print(np.add.accumulate(a))—————-> [ 0 1 3 6 10 15 21 28 36]

16.reduceat
根据给定的区间分段进行reduce求和操作
(1)第一步用到索引值列表中的0和5,对数组中索引值在0到5之间的元素进行reduce操作 得到10
(2)第二步用到索引值5和2。由于2比5小,所以直接返回索引值为5的元素 得到5
(3)第三步用到索引值2和7。对索引值在2到7之间的数组元素进行reduce操作 得到20
(4)第四步用到索引值7。对索引值从7开始直到数组末端的元素进行reduce操作 得到15

print(a)------------------------------------>[0 1 2 3 4 5 6 7 8]
print("reduceat:",np.add.reduceat(a,[0,5,2,7]))---->reduceat: [10  5 20 15]

17.puter
将第一个数组中的每个元素分别和第二个数组中的所有元素相加求和,返回和的每个元素

arr1=np.array([1,6])
arr2=np.array([3,4,7,4,5,8])
result=np.add.outer(arr1,arr2)
print(result)------------------------------->[[ 4  5  8  5  6  9]
                                              [ 9 10 13 10 11 14]]

猜你喜欢

转载自blog.csdn.net/messi_james/article/details/80499966