python - np.around 用于没有值和整数值的数组

标签 python numpy

我有一个数组:

MDP= [[0.705,.655,0.614,0.388],[0.762,None,0.660,-1],[0.812,.868,0.918,+1]]

如何在上面的数组上应用 np.around 而不会出现 None 和 -1、+1 值的错误?

TIA

最佳答案

确保您使用的是 numpy 数组,而不是列表的列表:

np.around(np.array(MDP).astype(float))
#array([[ 1.,  1.,  1.,  0.],
#       [ 1., nan,  1., -1.],
#       [ 1.,  1.,  1.,  1.]])

如果需要,您可以使用 .tolist() 将结果转换回嵌套列表。

关于python - np.around 用于没有值和整数值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53476876/

相关文章:

python - 如何使用 numpy 有效地将函数应用于第三维数组?

python - CX_Freeze 可执行文件给出 "unable to load file system codec"错误

python - 这种矩阵/向量点乘法如何在 numpy.linalg 模块中成为可能?

python - scipy.optimize()值错误:Shape mismatch for sum

python - numpy 将 2D 矩阵 reshape 为对称矩阵数组(3D 数组),无需循环

python - 重复 numpy 值并指定 dtype

python - 在 Python 中将有状态对象和无状态计算之间的分隔放在哪里?

python - 如何根据特定条件替换列中的某些值?

Python re.sub() 不会替换所有匹配项

python - 在分割数据集时,为什么人们要遵循命名约定?