找到最大值时,Python错误“无法使用弹性类型执行归约”

Cheshie

我正在尝试查找数字列表的最大值。

使用Python 2.7 IDLE,我尝试了以下操作:

import numpy
vectors = [[1, 2, 3], [4,5,6]]
numpyFiles = numpy.array(vectors)
maxRawFreq = numpyFiles.max()

它有效,并且 maxRawFreq = 6

我尝试使用非常相似的代码,使用更大的列表,并使用Pydev(Eclipse),但出现以下错误:

cannot perform reduce with flexible type

这是什么意思?(其他有关此错误的问题也给出了具体的解决方案...)。

我的代码:

import numpy
with open(inputFile) as f:
  vectors = f.readlines()

vectorLength=len(vectors[0])#number of columns (word vector length)

numpyFiles = numpy.array(vectors)

#both these line gave me the same error:
#maxRawFreq = numpyFiles.max()
maxRawFreq = numpy.max(numpyFiles)

我的inputFile包含数字,如下所示:

-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-1, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,
+1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
zhangxaochen
In [81]: data=numpy.genfromtxt(inputFile, delimiter=',')[:, :-1]

In [82]: data
Out[82]: 
array([[-1.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.,
         0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],
       [-1.,  0.,  0.,  3.,  0.,  0.,  1.,  0.,  0.,  0.,  0.,  0.,  1.,
         0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  4.,  0.,  0.],
       [ 1.,  0.,  2.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
         0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  6.]])

如果您仍然想自己解析它:

In [89]: with open(inputFile) as f:
    ...:     d=[map(float, l.strip(',\n').split(',')) for l in f]
    ...:     print d
    ...:     
[[-1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-1.0, 0.0, 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 0.0, 0.0], [1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找到最大值时,Python错误“无法使用弹性类型执行归约”

来自分类Dev

Python-尝试使用numpy.mean时,“无法使用弹性类型执行归约”

来自分类Dev

numpy std计算:TypeError:无法使用灵活类型执行归约

来自分类Dev

在python中使用key和lambda找到最大值

来自分类Dev

使用下标时最大值返回错误结果

来自分类Dev

在数组中找到最小值和最大值时出现Stackoverflow错误?

来自分类Dev

计算数据帧的最小值和最大值时出现类型错误

来自分类Dev

无法使用注释获取最大值

来自分类Dev

如何使用 python pandas 找到 ID 1 和 5 的最小值和最大值?

来自分类Dev

使用Python Pandas搜索最大值和最大值百分比时的优化

来自分类Dev

如何找到最大值?

来自分类Dev

ksh,达到循环最大值时执行操作

来自分类Dev

在结合多行的python数据框中找到最大值

来自分类Dev

在python循环中找到最大值

来自分类Dev

python CSV,找到最大值并打印信息

来自分类Dev

使用BinarySearch的变体在双音阵列中找到最大值

来自分类Dev

如何使用 LINQ 在列表中找到最大值?

来自分类Dev

使用弹性类型plt.hist无法执行reduce

来自分类Dev

在SQLITE中获取视图的最大值时,错误地使用了aggregate:max()

来自分类Dev

使用迭代查找最大值和最小值时的Python TypeError

来自分类Dev

如何找到这些值的最大值

来自分类Dev

汇总类似MySQL的值后,找到每种类型的最大值

来自分类Dev

类型定义的签名类型的最大值

来自分类Dev

networkx-遍历从节点A到节点A的所有路径,执行操作并找到最大值

来自分类Dev

在PHP数组中找到最大值

来自分类Dev

平滑数据并找到最大值

来自分类Dev

找到最大值的打印列

来自分类Dev

Apache Spark,找到键值对的最大值?

来自分类Dev

R:找到密度图的最大值

Related 相关文章

  1. 1

    找到最大值时,Python错误“无法使用弹性类型执行归约”

  2. 2

    Python-尝试使用numpy.mean时,“无法使用弹性类型执行归约”

  3. 3

    numpy std计算:TypeError:无法使用灵活类型执行归约

  4. 4

    在python中使用key和lambda找到最大值

  5. 5

    使用下标时最大值返回错误结果

  6. 6

    在数组中找到最小值和最大值时出现Stackoverflow错误?

  7. 7

    计算数据帧的最小值和最大值时出现类型错误

  8. 8

    无法使用注释获取最大值

  9. 9

    如何使用 python pandas 找到 ID 1 和 5 的最小值和最大值?

  10. 10

    使用Python Pandas搜索最大值和最大值百分比时的优化

  11. 11

    如何找到最大值?

  12. 12

    ksh,达到循环最大值时执行操作

  13. 13

    在结合多行的python数据框中找到最大值

  14. 14

    在python循环中找到最大值

  15. 15

    python CSV,找到最大值并打印信息

  16. 16

    使用BinarySearch的变体在双音阵列中找到最大值

  17. 17

    如何使用 LINQ 在列表中找到最大值?

  18. 18

    使用弹性类型plt.hist无法执行reduce

  19. 19

    在SQLITE中获取视图的最大值时,错误地使用了aggregate:max()

  20. 20

    使用迭代查找最大值和最小值时的Python TypeError

  21. 21

    如何找到这些值的最大值

  22. 22

    汇总类似MySQL的值后,找到每种类型的最大值

  23. 23

    类型定义的签名类型的最大值

  24. 24

    networkx-遍历从节点A到节点A的所有路径,执行操作并找到最大值

  25. 25

    在PHP数组中找到最大值

  26. 26

    平滑数据并找到最大值

  27. 27

    找到最大值的打印列

  28. 28

    Apache Spark,找到键值对的最大值?

  29. 29

    R:找到密度图的最大值

热门标签

归档