如何在Python中将单例数组转换为标量值?

问题描述

您可以使用以下item()功能

import numpy as np

matrix = np.array([[[[7]]]])
print(matrix.item())

7

解决方法

假设我有1x1x1x1x …数组,并希望将其转换为标量?

我该怎么做?

squeeze 没有帮助。

import numpy as np

matrix = np.array([[1]])
s = np.squeeze(matrix)
print type(s)
print s

matrix = [[1]]
print type(s)
print s

s = 1
print type(s)
print s