Numpy和Matlab的总和有何不同?

Cupitor

我有一个代码,试图将其从Matlab转换为Python,但是求和存在问题:

a=np.arange(1,28).reshape(3,3,3)
print a
print np.sum(np.sum(a,axis=1),axis=2)

给我axis index out of bound error根据下面的答案,我正在更新此示例。结果为:

a=np.arange(1,28).reshape(3,3,3)
print a
print np.sum(np.sum(a,axis=1),axis=2)

是:

[[[ 1  2  3]
  [ 4  5  6]
  [ 7  8  9]]

 [[10 11 12]
  [13 14 15]
  [16 17 18]]

 [[19 20 21]
  [22 23 24]
  [25 26 27]]]
[ 45 126 207]

但是Matlab中的相同代码可以正常工作:

a=1:27
b=reshape(a,[3,3,3])
b(:,:,1)=b(:,:,1)';
b(:,:,2)=b(:,:,2)';
b(:,:,3)=b(:,:,3)';
b
sum(sum(b,2),3)

将给出以下输出:有什么问题?

b(:,:,1) =

     1     2     3
     4     5     6
     7     8     9


b(:,:,2) =

    10    11    12
    13    14    15
    16    17    18


b(:,:,3) =

    19    20    21
    22    23    24
    25    26    27

ans =

        99
       126
       153
恰南·西姆斯(Cianan Sims)

您的第一个总和是沿着各列求和,我认为您不需要。

>>> np.sum(a,axis=1)
array([12, 15, 18],
      [39, 42, 45],
      [66, 69, 72]])

而是,更改第一个求和轴。这将产生与您的matlab代码相同的答案:

>>> print np.sum(np.sum(a, axis=0), axis=1)
[99, 126, 153]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

numpy堆栈与numpy v堆栈和h堆栈有何不同?

来自分类常见问题

抽象和封装有何不同?

来自分类Dev

127.0.0.1、0.0.0.0和localhost有何不同?

来自分类Dev

List和List <String>有何不同?

来自分类Dev

数据库与MATLAB变量有何不同?

来自分类Dev

数据库与MATLAB变量有何不同?

来自分类Dev

`{⊂⍵}`与`⊂`有何不同?

来自分类Dev

Hamcrest的hasItems,contains和containsInAnyOrder有何不同?

来自分类Dev

OpenGL-GLM和GLSL,它们有何不同?

来自分类Dev

与Locale.ITALY和Locale.ITALIAN有何不同

来自分类Dev

Python的内置的reduce和functools.reduce有何不同?

来自分类Dev

\ n和\ r之间的期望值有何不同?

来自分类Dev

教义:生成和生成:教义之间有何不同?

来自分类Dev

术语“头”,“头”和“尖端”有何不同?

来自分类Dev

Perl Cwd :: cwd和Cwd :: getcwd函数有何不同?

来自分类Dev

水豚设置和fill_in有何不同?

来自分类Dev

ReSharper C ++和Visual Assist有何不同?

来自分类Dev

石英和弹簧调度器有何不同?

来自分类Dev

Websphere和Karaf之间的捆绑容器有何不同?

来自分类Dev

/ **和/ *在Grunt中目录导航方面有何不同?

来自分类Dev

sizeof(char *)和sizeof(char)有何不同?

来自分类Dev

haskell中的箭头和函数有何不同?

来自分类Dev

Tcl_Free()和free()有何不同?

来自分类Dev

FlinkSQL中GROUP BY和OVER WINDOW有何不同?

来自分类Dev

Rust-内存中的“ String”和“ str”有何不同?

来自分类Dev

本地主机域名和实际域有何不同

来自分类Dev

教义:生成和生成:教义之间有何不同?

来自分类Dev

python赋值“ mylist [:] = somelist”和“ mylist = somelist”有何不同?

来自分类Dev

Mockito中的Return和toReturn有何不同?

Related 相关文章

热门标签

归档