操作嵌套numpy数组

2024-04-19 03:01:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个numpy阵列:

array([[ 0,  1,  2,  3,  4,  5,  6],
       [14, 15, 16, 17, 18, 19, 20],
       [28, 29, 30, 31, 32, 33, 34]])

我想把elementwise除以10,然后按elementwise取整(<;0.5向下取整为0)。在


Tags: ltnumpyarrayelementwise
2条回答

numpy中有一个舍入函数,可以处理舍入:^{}

import numpy as np

array = np.array([[ 0,  1,  2,  3,  4,  5,  6],
                  [14, 15, 16, 17, 18, 19, 20],
                  [28, 29, 30, 31, 32, 33, 34]])

np.round(array / 10)

# array([[ 0.,  0.,  0.,  0.,  0.,  0.,  1.],
#        [ 1.,  2.,  2.,  2.,  2.,  2.,  2.],
#        [ 3.,  3.,  3.,  3.,  3.,  3.,  3.]])

但是,这将向下取整x.5(如果x是偶数)而{}(如果{}是奇数)则向上取整。参见^{}中的注释

尝试:

import numpy as np

array = np.array([[ 0,  1,  2,  3,  4,  5,  6],
                  [14, 15, 16, 17, 18, 19, 20],
                  [28, 29, 30, 31, 32, 33, 34]], dtype=float)
result = np.round(array / 10)

{cd2>将{cd2}

相关问题 更多 >