如何将整个numpy数组作为python中的参数传递给用户定义的函数?

奥什

我正在尝试在python中实现SelectionSort算法,因此我创建了一个numpy数组,并希望将其作为算法中的参数传递。

def SelectionSort(array=None):

    for i in range(len(array)):
        for j in range(i+1,len(array)):    
            if(array[j]<array[i]):
                array[i],array[j]=array[j],array[I]

但是我得到了这个ValueError:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-12-fddcbe25a509> in <module>
----> 1 SelectionSort(np.array([2,5,6,3,7,2,4]))

<ipython-input-11-a238fe8a1004> in SelectionSort(array, length_of_random_array)
      1 def SelectionSort(array=None,length_of_random_array=None):
----> 2     if(array==None):
      3         array = np.random.randint(-10000,10000,size=length_of_random_array)
      4 

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

我认为它正在尝试对数组的每个元素应用算法。

德雷克
 1 def SelectionSort(array=None,length_of_random_array=None):
----> 2     if(array==None):
      3         array = np.random.randint(-10000,10000,size=length_of_random_array)
      4 

我认为它正在尝试对数组的每个元素应用算法。

您是正确的:Numpy将操作应用于整个数组。从理论上讲,您的测试可能会导致以下模棱两可的真值:

if (np.array([1,2,None]) == None):
if (np.array([False,False,True]):

使用is执行None-checks。None是单例,因此参考检查将始终有效。

if (<array defaulting to None> is None):
if (True):

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将函数作为参数传递给Javascript中的自定义函数

来自分类Dev

Python:如何将列表作为参数传递给函数?

来自分类Dev

如何将float数组和float作为参数传递给C中的函数

来自分类Dev

如何将参数传递给数组中的函数?

来自分类Dev

如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

来自分类Dev

如何将参数(如果用户接受输入)传递给python中的函数

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

将numpy数组作为参数传递给theano函数

来自分类Dev

如何将函数作为参数传递给transform()函数?

来自分类Dev

如何将通道作为参数传递给函数?

来自分类Dev

如何将参数作为函数传递给变量?

来自分类Dev

如何将向量作为函数参数传递给指针

来自分类Dev

如何将结构作为参数传递给函数?

来自分类Dev

如何将函数作为参数传递给OpenSCAD模块?

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

如何将模板作为参数传递给函数

来自分类Dev

如何将JSON数组作为参数传递给URL

来自分类Dev

如何将数组作为单独的参数传递给方法

来自分类Dev

如何将Swift数组作为参数传递给线程?

来自分类Dev

如何将数组或列表作为参数传递给PowerShell函数?

来自分类Dev

如何将数组作为参数传递给最大值函数?

来自分类Dev

如何将常量数组作为参数传递给C ++函数/方法

来自分类Dev

如何将数组或列表作为参数传递给PowerShell函数?

来自分类Dev

如何将数组作为实际参数而不是全局变量传递给函数

来自分类Dev

如何将数组(未知长度)的所有元素作为单独的参数传递给函数?

来自分类Dev

如何将数组作为参数传递给 Java 图形函数?

来自分类Dev

如何将嵌套的结构数组作为参数传递给函数?

来自分类Dev

使用lapply时如何将参数传递给用户定义的函数

Related 相关文章

  1. 1

    如何将函数作为参数传递给Javascript中的自定义函数

  2. 2

    Python:如何将列表作为参数传递给函数?

  3. 3

    如何将float数组和float作为参数传递给C中的函数

  4. 4

    如何将参数传递给数组中的函数?

  5. 5

    如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

  6. 6

    如何将参数(如果用户接受输入)传递给python中的函数

  7. 7

    如何将函数作为参数传递给参数?

  8. 8

    将numpy数组作为参数传递给theano函数

  9. 9

    如何将函数作为参数传递给transform()函数?

  10. 10

    如何将通道作为参数传递给函数?

  11. 11

    如何将参数作为函数传递给变量?

  12. 12

    如何将向量作为函数参数传递给指针

  13. 13

    如何将结构作为参数传递给函数?

  14. 14

    如何将函数作为参数传递给OpenSCAD模块?

  15. 15

    如何将元组作为参数传递给divmod()函数

  16. 16

    如何将元组作为参数传递给divmod()函数

  17. 17

    如何将模板作为参数传递给函数

  18. 18

    如何将JSON数组作为参数传递给URL

  19. 19

    如何将数组作为单独的参数传递给方法

  20. 20

    如何将Swift数组作为参数传递给线程?

  21. 21

    如何将数组或列表作为参数传递给PowerShell函数?

  22. 22

    如何将数组作为参数传递给最大值函数?

  23. 23

    如何将常量数组作为参数传递给C ++函数/方法

  24. 24

    如何将数组或列表作为参数传递给PowerShell函数?

  25. 25

    如何将数组作为实际参数而不是全局变量传递给函数

  26. 26

    如何将数组(未知长度)的所有元素作为单独的参数传递给函数?

  27. 27

    如何将数组作为参数传递给 Java 图形函数?

  28. 28

    如何将嵌套的结构数组作为参数传递给函数?

  29. 29

    使用lapply时如何将参数传递给用户定义的函数

热门标签

归档