find a minimum value in an array of floats

后端 未结 4 838
攒了一身酷
攒了一身酷 2020-12-30 20:07

how would one go about finding the minimum value in an array of 100 floats in python? I have tried minindex=darr.argmin() and print darr[minindex]

相关标签:
4条回答
  • 2020-12-30 20:31

    If you want to use numpy, you must define darr to be a numpy array, not a list:

    import numpy as np
    darr = np.array([1, 3.14159, 1e100, -2.71828])
    print(darr.min())
    

    darr.argmin() will give you the index corresponding to the minimum.

    The reason you were getting an error is because argmin is a method understood by numpy arrays, but not by Python lists.

    0 讨论(0)
  • 2020-12-30 20:41

    If min value in array, you can try like:

    >>> mydict = {"a": -1.5, "b": -1000.44, "c": -3}
    >>> min(mydict.values())
    -1000.44
    
    0 讨论(0)
  • 2020-12-30 20:44

    Python has a min() built-in function:

    >>> darr = [1, 3.14159, 1e100, -2.71828]
    >>> min(darr)
    -2.71828
    
    0 讨论(0)
  • 2020-12-30 20:58

    You need to iterate the 2d array in order to get the min value of each row, then you have to push any gotten min value to another array and finally you need to get the min value of the array where each min row value was pushed

    def get_min_value(self, table):
        min_values = []
        for i in range(0, len(table)):
            min_value = min(table[i])
            min_values.append(min_value)
    
        return min(min_values)
    
    0 讨论(0)
提交回复
热议问题