Trong bài viết này, chúng tôi sẽ thảo luận về cách tìm giá trị tối thiểu hoặc nhỏ nhất trong một mảng numpy và các chỉ số của nó bằng cách sử dụng numpy.amin [].
numpy.amin[]
Mô -đun Numpy Python cung cấp một hàm để có được giá trị tối thiểu từ một mảng numpy, tức là.
numpy.amin[a, axis=None, out=None, keepdims=, initial=]
Tranh luận :
- A: Mảng numpy mà từ đó nó cần tìm giá trị tối thiểu. numpy array from which it needs to find the minimum value.
- Trục: Đó là tùy chọn và nếu không được cung cấp thì nó sẽ làm phẳng mảng numpy được thông qua và trả về giá trị tối thiểu trong đó. It’s optional and if not provided then it will flattened the passed numpy array and returns the min value in it.
- Nếu nó được cung cấp thì nó sẽ trả lại cho mảng các giá trị tối thiểu dọc theo trục, tức là.
- Nếu trục = 0 thì nó sẽ trả về một mảng chứa giá trị tối thiểu cho mỗi cột.
- Nếu trục = 1 thì nó sẽ trả về một mảng chứa giá trị tối thiểu cho mỗi hàng.
Hãy nhìn vào chi tiết,
Hãy để tạo ra một mảng Numpy 1D từ một danh sách, tức là.
arr = numpy.array[[11, 12, 13, 14, 15, 16, 17, 15, 11, 12, 14, 15, 16, 17]]
Tìm giá trị tối thiểu:
Quảng cáo
Bây giờ, hãy để sử dụng numpy.amin [] để tìm giá trị tối thiểu từ mảng vô cùng này bằng cách chuyển mảng chỉ làm đối số, tức là.
# Get the minimum element from a Numpy array minElement = numpy.amin[arr] print['Minimum element from Numpy Array : ', minElement]
Đầu ra:
Minimum element from Numpy Array : 11
Nó trả về giá trị tối thiểu từ mảng numpy được truyền, tức là 11
Tìm chỉ số giá trị tối thiểu:
Nhận mảng các chỉ số có giá trị tối thiểu trong mảng numpy bằng cách sử dụng numpy.where [] tức là.
# Get the indices of minimum element in numpy array result = numpy.where[arr == numpy.amin[arr]] print['Returned tuple of arrays :', result] print['List of Indices of minimum element :', result[0]]
Đầu ra:
Returned result : [array[[0, 8], dtype=int32],] List of Indices of minimum element : [0 8]
Nó trả về giá trị tối thiểu từ mảng numpy được truyền, tức là 11
Tìm chỉ số giá trị tối thiểu:
Nhận mảng các chỉ số có giá trị tối thiểu trong mảng numpy bằng cách sử dụng numpy.where [] tức là.
# Create a 2D Numpy array from list of lists arr2D = numpy.array[[[11, 12, 13], [14, 15, 16], [17, 15, 11], [12, 14, 15]]]
Trong numpy.where [] khi chúng ta vượt qua biểu thức điều kiện thì nó sẽ trả về một mảng [một cho mỗi trục] chứa các chỉ số của phần tử thỏa mãn điều kiện đã cho. Vì mảng numpy của chúng tôi chỉ có một trục do đó được trả về có chứa một mảng.
[[11 12 13] [14 15 16] [17 15 11] [12 14 15]]
Tìm giá trị tối thiểu & chỉ mục của nó trong một mảng 2D Numpy
Hãy để tạo ra một mảng 2D numpy, tức là.
# Get the minimum value from complete 2D numpy array minValue = numpy.amin[arr2D]
Nội dung của mảng 2d numpy là,
11
Tìm giá trị tối thiểu trong mảng 2D hoàn chỉnh
Để tìm giá trị tối thiểu từ mảng 2D hoàn chỉnh, chúng tôi sẽ không vượt qua trục trong numpy.amin [], tức là.axis=0 in numpy.amin[] then it returns an array containing min value for each
column i.e.
arr = numpy.array[[11, 12, 13, 14, 15, 16, 17, 15, 11, 12, 14, 15, 16, 17]]0
Đầu ra:
arr = numpy.array[[11, 12, 13, 14, 15, 16, 17, 15, 11, 12, 14, 15, 16, 17]]1
Nó trả về giá trị tối thiểu từ mảng numpy được truyền, tức là 11axis = 1 in numpy.amin[] then it returns an array containing min value for each row i.e.
arr = numpy.array[[11, 12, 13, 14, 15, 16, 17, 15, 11, 12, 14, 15, 16, 17]]2
Đầu ra:
arr = numpy.array[[11, 12, 13, 14, 15, 16, 17, 15, 11, 12, 14, 15, 16, 17]]3
Nó trả về giá trị tối thiểu từ mảng numpy được truyền, tức là 11
Tìm chỉ số giá trị tối thiểu:arr2D are,
arr = numpy.array[[11, 12, 13, 14, 15, 16, 17, 15, 11, 12, 14, 15, 16, 17]]4
Nhận mảng các chỉ số có giá trị tối thiểu trong mảng numpy bằng cách sử dụng numpy.where [] tức là.
arr = numpy.array[[11, 12, 13, 14, 15, 16, 17, 15, 11, 12, 14, 15, 16, 17]]5
Đầu ra:
arr = numpy.array[[11, 12, 13, 14, 15, 16, 17, 15, 11, 12, 14, 15, 16, 17]]6
Nó trả về giá trị tối thiểu từ mảng numpy được truyền, tức là 11
Tìm chỉ số giá trị tối thiểu:
arr = numpy.array[[11, 12, 13, 14, 15, 16, 17, 15, 11, 12, 14, 15, 16, 17]]7
Đầu ra:
arr = numpy.array[[11, 12, 13, 14, 15, 16, 17, 15, 11, 12, 14, 15, 16, 17]]8
Nó trả về giá trị tối thiểu từ mảng numpy được truyền, tức là 11
Tìm chỉ số giá trị tối thiểu:
arr = numpy.array[[11, 12, 13, 14, 15, 16, 17, 15, 11, 12, 14, 15, 16, 17]]9
Nhận mảng các chỉ số có giá trị tối thiểu trong mảng numpy bằng cách sử dụng numpy.where [] tức là.
Trong numpy.where [] khi chúng ta vượt qua biểu thức điều kiện thì nó sẽ trả về một mảng [một cho mỗi trục] chứa các chỉ số của phần tử thỏa mãn điều kiện đã cho. Vì mảng numpy của chúng tôi chỉ có một trục do đó được trả về có chứa một mảng.