小编Ema*_*ail的帖子

Python 中是否有等效于 R 的 apply 函数?

我试图找到与 Rapply函数等效但具有多维数组的 Python 。

例如,当调用以下代码时:

z <- array(1, dim = 2:4)
apply(z, 1, sum)
Run Code Online (Sandbox Code Playgroud)

结果是:

[1] 12 12
Run Code Online (Sandbox Code Playgroud)

当使用两个保证金值调用时:

apply(z, c(1,2), sum)
Run Code Online (Sandbox Code Playgroud)

结果是:

     [,1] [,2] [,3]
[1,]    4    4    4
[2,]    4    4    4
Run Code Online (Sandbox Code Playgroud)

我发现sum可以使用 numpy中的函数,但不是以相同的一致方式:

例如:

import numpy as np

xx= np.ones((2,3,4))
np.sum(xx,axis=(1,2))
Run Code Online (Sandbox Code Playgroud)

结果是:

array([12., 12.])
Run Code Online (Sandbox Code Playgroud)

但是apply在处理margin=c(1,2). 有人可以帮忙吗?

python numpy r multidimensional-array

3
推荐指数
1
解决办法
893
查看次数

标签 统计

multidimensional-array ×1

numpy ×1

python ×1

r ×1