Python:分层切片

标签 python numpy slice syntactic-sugar

是否有一种更Pythonic/numPythonic的方法来进行某种嵌套/分层切片,即更漂亮的版本:

_sum = 0
for i in np.arange(n):
   _sum += someFunc(A[i,:])

基本上,我想在行上映射 someFunc (它接受任何形状的数组并返回一个数字),然后对结果求和。

我一直在考虑np.sum(someFunc(A[:,:])),但根据我的理解,这只会将someFunc映射到整个数组。

最佳答案

如果我理解正确,您可以使用如下列表理解:

sum([someFunc(A[i:]) for i in np.arange(n)]) 

关于Python:分层切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41619320/

相关文章:

python - 了解负切片步长值

go - 返回自定义接口(interface) slice 的函数

python - Django 1.11 - 使用时区 2018-01-01T00 :00:00+03:00 into datetime object to be used for queryset 转换日期时间字符串

python - 使用 numpy 用调色板中最接近的颜色替换图像中的颜色

Python余数运算符

python - OpenCV CalcCovarMatrix 与 Numpy Cov

python - 这是在一行代码中向 numpy 数组添加额外维度的最佳方法吗?

go - 处理函数中的 N 维 slice

python - tkinter:运行时错误:线程只能启动一次

ubuntu linux下python pip安装问题