В numpy легко получить 2.7
от np.array([2.7])
, но я застреваю при попытке получить значение 2.7
из массива вроде этого: np.array(2.7)
.Как получить 2.7 из np.array (2.7)?
Как я могу получить значение 2.7
?
Более конкретно, мне нужна функция
def get(a):
......
так что get(np.array(2.7))=2.7
. Есть идеи?
Спасибо. Я вижу, вы указываете. Но какова интуиция, что np.array (2.7) является 0-мерной? – zell
@zell: подсчитайте слои вложенных скобок. Не видите? Это 0D. – user2357112
Хотя вы можете использовать массивы 0-d в качестве нормальных чисел, вы все еще работаете с точностью, установленной для вас numpy. Например, 'a = np.array (2); a ** 40'. Однако 'a.item()' вернет Python int и 'a.item() ** 40' даст вам длинный результат. (Протестировано на Python 2.7 с помощью Numpy 1.8.1) – Reti43