Hướng dẫn how do you find the index of smallest element in a numpy array in python? - làm cách nào để tìm chỉ mục của phần tử nhỏ nhất trong mảng numpy trong python?

Hướng dẫn how do you find the index of smallest element in a numpy array in python? - làm cách nào để tìm chỉ mục của phần tử nhỏ nhất trong mảng numpy trong python?

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.
 

Làm thế nào để tôi tìm thấy chỉ số của Numpy tối thiểu?

Sử dụng numpy.argmin (), để có được chỉ số của phần tử nhỏ nhất trong chênh lệch_array []. Trong trường hợp nhiều giá trị tối thiểu, lần xuất hiện đầu tiên sẽ được trả về. In phần tử gần nhất và chỉ mục của nó từ mảng đã cho. argmin(), to obtain the index of the smallest element in difference_array[]. In the case of multiple minimum values, the first occurrence will be returned. Print the nearest element, and its index from the given array.

Làm thế nào để bạn tìm thấy chỉ số của số nhỏ nhất trong một mảng trong Python?

Hàm Inbuilt của Python cho phép chúng tôi tìm thấy nó trong một dòng, chúng tôi có thể tìm thấy mức tối thiểu trong danh sách bằng hàm min () và sau đó sử dụng hàm index () để tìm ra chỉ mục của phần tử tối thiểu đó.using the min() function and then use the index() function to find out the index of that minimum element.

Làm thế nào để bạn tìm thấy chỉ mục của giá trị tối thiểu trong một mảng?

Để có được chỉ số của giá trị tối thiểu trong một mảng:..
Sử dụng toán học.Phương thức Min () để có được giá trị tối thiểu trong mảng ..
Sử dụng mảng.Phương thức indexof () để lấy chỉ mục của giá trị tối thiểu ..
Phương thức Indexof trả về chỉ số của lần xuất hiện đầu tiên của giá trị trong mảng ..

Làm thế nào để bạn tìm thấy chỉ số của một giá trị trong một mảng trong Python?

Phương thức Danh sách () trả về chỉ số thấp nhất đầu tiên của phần tử đã cho ...
Cú pháp.list.index (phần tử, bắt đầu, kết thúc).
Thông số.Thông số.....
Giá trị trả về.....
Ví dụ: Để tìm chỉ số của phần tử đã cho.....
Ví dụ: Sử dụng bắt đầu và kết thúc trong index () ....
Ví dụ: Để kiểm tra chỉ số () phương thức với một phần tử không có mặt ..