Ошибка Numpy: Ошибка при запуске numpy.mean (num) (где num - массив) [closed]

Я новичок в науке о данных и только что установил numpy в системе. Итак, я застрял в месте, когда я запускаю функцию numpy.mean(num) для вычисления среднего числа чисел. Итак, может ли кто-нибудь предложить решение.

Я использую Ubuntu 17.04. Ниже приведен код ошибок:

Python 2.7.13 (default, Jan 19 2017, 14:48:08) [GCC 6.3.0 20170118] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> num = {1,2,3,4,5,6,7} >>> import numpy >>> numpy.mean(num) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/vaibhav/.local/lib/python2.7/site-packages/numpy/core/fromnumeric.py", line 2909, in mean out=out, **kwargs) File "/home/vaibhav/.local/lib/python2.7/site-packages/numpy/core/_methods.py", line 82, in _mean ret = ret / rcount TypeError: unsupported operand type(s) for /: 'set' and 'int' >>> numpy.median(num) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/vaibhav/.local/lib/python2.7/site-packages/numpy/lib/function_base.py", line 4102, in median overwrite_input=overwrite_input) File "/home/vaibhav/.local/lib/python2.7/site-packages/numpy/lib/function_base.py", line 4016, in _ureduce r = func(a, **kwargs) File "/home/vaibhav/.local/lib/python2.7/site-packages/numpy/lib/function_base.py", line 4160, in _median return mean(part[indexer], axis=axis, out=out) File "/home/vaibhav/.local/lib/python2.7/site-packages/numpy/core/fromnumeric.py", line 2909, in mean out=out, **kwargs) File "/home/vaibhav/.local/lib/python2.7/site-packages/numpy/core/_methods.py", line 82, in _mean ret = ret / rcount TypeError: unsupported operand type(s) for /: 'set' and 'int'
0
задан 19 November 2017 в 20:29

2 ответа

Это потому, что num = {1,2,3,4,5,6,7} не является «массивом чисел» - это набор.

>>> num = {1,2,3,4,5,6,7} >>> type(num) <type 'set'> >>> numpy.mean(num) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/dist-packages/numpy/core/fromnumeric.py", line 2885, in mean out=out, keepdims=keepdims) File "/usr/lib/python2.7/dist-packages/numpy/core/_methods.py", line 72, in _mean ret = ret / rcount TypeError: unsupported operand type(s) for /: 'set' and 'int'

, тогда как

>>> num = (1,2,3,4,5,6,7) >>> type(num) <type 'tuple'> >>> numpy.mean(num) 4.0
1
ответ дан 18 July 2018 в 03:00

Это потому, что num = {1,2,3,4,5,6,7} не является «массивом чисел» - это набор.

>>> num = {1,2,3,4,5,6,7} >>> type(num) <type 'set'> >>> numpy.mean(num) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/dist-packages/numpy/core/fromnumeric.py", line 2885, in mean out=out, keepdims=keepdims) File "/usr/lib/python2.7/dist-packages/numpy/core/_methods.py", line 72, in _mean ret = ret / rcount TypeError: unsupported operand type(s) for /: 'set' and 'int'

, тогда как

>>> num = (1,2,3,4,5,6,7) >>> type(num) <type 'tuple'> >>> numpy.mean(num) 4.0
1
ответ дан 24 July 2018 в 17:43

Другие вопросы по тегам:

Похожие вопросы: