代码之家  ›  专栏  ›  技术社区  ›  maril

在Python中查找至少两个值

  •  1
  • maril  · 技术社区  · 8 年前

    如何在Python中编程此表达式:

    min{cos(2xπ), 1/2}
    

    ?

    我尝试过:

    x = np.array([1,2,3,4,5,3,2,5,7])
    
    solution = np.min(np.cos(2*x*np.pi), 1/2)
    

    但它不起作用,存在以下错误:

    TypeError: 'float' object cannot be interpreted as an integer.
    

    Screenshot of my code

    1 回复  |  直到 8 年前
        1
  •  1
  •   Vikas Periyadath Ramana Sriwidya    8 年前

    我试过你的代码 np.minimum 这样地:

    import numpy as np
    
    x = np.array([1,2,3,4,5,3,2,5,7])
    
    solution = np.minimum(np.cos(2*x*np.pi), 1/2)
    print(solution)
    

    这就产生了这样的结果:

    [ 0.5  0.5  0.5  0.5  0.5  0.5  0.5  0.5  0.5]
    

    最小值函数将检查数组的每个元素并返回一个数组。你可以看看 here