Chỉ số mảng trong python

Trong bài viết này, chúng tôi sẽ thảo luận về cách tìm chỉ mục của một giá trị trong một mảng numpy [cả 1D & 2D] bằng Numpy. ở đâu []

Nội dung chính Hiển thị

Please to create a array numpy from a danh sách các số, tức là

import numpy as np

# Create a numpy array from a list of numbers
arr = np.array[[11, 12, 13, 14, 15, 16, 17, 15, 11, 12, 14, 15, 16, 17]]

Bây giờ, hãy để Lừa xem cách tìm kiếm các yếu tố trong mảng numpy này

Trong phần tử mảng numpy ở trên giá trị 15 xảy ra ở những nơi khác nhau, hãy tìm tất cả các số chỉ của nó, tức là. 15 xảy ra ở những nơi khác nhau, hãy tìm tất cả các chỉ số của nó. e

# Get the index of elements with value 15
result = np.where[arr == 15]

print['Tuple of arrays returned : ', result]
print["Elements with value 15 exists at following indices", result[0], sep='\n']

đầu ra

Tuple of arrays returned :  [array[[ 4,  7, 11], dtype=int32],]
Elements with value 15 exists at following indices
[ 4  7 11]

Kết quả là một bộ của các mảng [một cho mỗi hệ thống] bao gồm các số chỉ trong đó giá trị 15 tồn tại trong mảng, tức là. là một bộ mảng [một mảng cho mỗi trục] chứa các chỉ số trong đó giá trị 15 tồn tại trong mảng arr i. e

[array[[ 4,  7, 11], dtype=int32],]

Vì mảng của chúng tôi là một mảng 1D phẳng, vì vậy tple được trả về sẽ chỉ bao gồm một mảng các số và nội dung & nbsp;arr là một mảng 1D phẳng, vì vậy bộ dữ liệu được trả về sẽ chỉ chứa một mảng các chỉ số và nội dung

[ 4  7 11]

Get only the first entry of the element has value 15,

result[0][0]

Nó đã hoạt động như thế nào?

cục mịch. where [] accept một điều kiện và 2 mảng tùy chọn, tức là

numpy.where[condition[, x, y]]

Nếu chỉ một đối số điều kiện được đưa ra thì nó sẽ trả về các số chỉ của các yếu tố thành phần đúng trong mảng bool numpy được trả về theo điều kiện.  

boolArr = [arr == 15]

Trả về một mảng bool numpy boolarr, bao gồm đúng của mỗi phần tử bằng 15, đối với các phần tử khác, nó chứa sai, tức là. boolArr, chứa TRUE của mỗi phần tử bằng 15, đối với các phần tử khác, nó chứa False i. e

________số 8

Bây giờ nếu bạn sẽ thông qua mảng bool này cho numpy. ở đâu []

result = numpy.where[boolArr]

Sau đó, nó sẽ trả về một bộ của các mảng [một cho mỗi thành phần] chỉ chứa các số trong đó giá trị là đúng trong mảng bool numpy đã cho, tức là

[ 4  7 11]

Quảng cáo

Nếu phần tử không tìm thấy trong mảng numpy

Nếu phần tử đã cho không tồn tại trong mảng numpy thì sẽ trả về mảng các số chỉ sẽ trống, tức là

# Get the index of elements with value 15
result = np.where[arr == 15]

print['Tuple of arrays returned : ', result]
print["Elements with value 15 exists at following indices", result[0], sep='\n']
1

đầu ra

# Get the index of elements with value 15
result = np.where[arr == 15]

print['Tuple of arrays returned : ', result]
print["Elements with value 15 exists at following indices", result[0], sep='\n']
2

Kết quả là một bộ của các mảng [một cho mỗi hệ thống] bao gồm các số chỉ trong đó giá trị 15 tồn tại trong mảng, tức là

Vì mảng của chúng tôi là một mảng 1D phẳng, vì vậy tple được trả về sẽ chỉ bao gồm một mảng các số duy nhất và nội dung & nbsp;

# Get the index of elements with value 15
result = np.where[arr == 15]

print['Tuple of arrays returned : ', result]
print["Elements with value 15 exists at following indices", result[0], sep='\n']
3

Get only the first entry of the element has value 15,

# Get the index of elements with value 15
result = np.where[arr == 15]

print['Tuple of arrays returned : ', result]
print["Elements with value 15 exists at following indices", result[0], sep='\n']
4

Nó đã hoạt động như thế nào?value 15 in this 2D numpy array i. e

# Get the index of elements with value 15
result = np.where[arr == 15]

print['Tuple of arrays returned : ', result]
print["Elements with value 15 exists at following indices", result[0], sep='\n']
5

đầu ra

# Get the index of elements with value 15
result = np.where[arr == 15]

print['Tuple of arrays returned : ', result]
print["Elements with value 15 exists at following indices", result[0], sep='\n']
6

Kết quả là một bộ của các mảng [một cho mỗi hệ thống] bao gồm các số chỉ trong đó giá trị 15 tồn tại trong mảng, tức là

Vì mảng của chúng tôi là một mảng 1D phẳng, vì vậy tple được trả về sẽ chỉ bao gồm một mảng các số chỉ và nội dung & nbsp;mảng 1 đại diện cho các chỉ số hàng mà giá trị này được tìm thấy tôi. e

# Get the index of elements with value 15
result = np.where[arr == 15]

print['Tuple of arrays returned : ', result]
print["Elements with value 15 exists at following indices", result[0], sep='\n']
7

Get only the first item of the element has value 15,array 2 đại diện cho các chỉ số cột nơi giá trị này được tìm thấy i. e

# Get the index of elements with value 15
result = np.where[arr == 15]

print['Tuple of arrays returned : ', result]
print["Elements with value 15 exists at following indices", result[0], sep='\n']
8

Nó đã hoạt động như thế nào?

# Get the index of elements with value 15
result = np.where[arr == 15]

print['Tuple of arrays returned : ', result]
print["Elements with value 15 exists at following indices", result[0], sep='\n']
9

cục mịch. where [] accept một điều kiện và 2 mảng tùy chọn, tức là

Tuple of arrays returned :  [array[[ 4,  7, 11], dtype=int32],]
Elements with value 15 exists at following indices
[ 4  7 11]
0

Nếu chỉ một đối số điều kiện được đưa ra thì nó sẽ trả về các số chỉ của các yếu tố thành phần đúng trong mảng bool numpy được trả về theo điều kiện.  

Tuple of arrays returned :  [array[[ 4,  7, 11], dtype=int32],]
Elements with value 15 exists at following indices
[ 4  7 11]
1

Trả về một mảng bool numpy boolarr, bao gồm đúng của mỗi phần tử bằng 15, đối với các phần tử khác, nó chứa sai, tức là

Hiện tại nếu bạn sẽ vượt qua mảng bool này cho numpy. trong đó []
Ví dụ: lấy chỉ số của các phần tử có giá trị nhỏ hơn 16 và lớn hơn 12 i. e.

Tuple of arrays returned :  [array[[ 4,  7, 11], dtype=int32],]
Elements with value 15 exists at following indices
[ 4  7 11]
2

đầu ra

Tuple of arrays returned :  [array[[ 4,  7, 11], dtype=int32],]
Elements with value 15 exists at following indices
[ 4  7 11]
3

Kết quả là một bộ của các mảng [một cho mỗi hệ thống] bao gồm các số chỉ trong đó giá trị 15 tồn tại trong mảng, tức là

Tuple of arrays returned :  [array[[ 4,  7, 11], dtype=int32],]
Elements with value 15 exists at following indices
[ 4  7 11]
4

Vì mảng của chúng tôi là một mảng 1D phẳng, vì vậy tple được trả về sẽ chỉ bao gồm một mảng các số duy nhất và nội dung & nbsp;

Tuple of arrays returned :  [array[[ 4,  7, 11], dtype=int32],]
Elements with value 15 exists at following indices
[ 4  7 11]
5

Get only the first entry of the element has value 15,

Tuple of arrays returned :  [array[[ 4,  7, 11], dtype=int32],]
Elements with value 15 exists at following indices
[ 4  7 11]
6

đầu ra

Nó đã hoạt động như thế nào?
 

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

Sử dụng hàm ndenumerate[] để tìm chỉ số giá trị, nó thường được sử dụng để tìm sự xuất hiện đầu tiên của phần tử trong mảng numpy đã chọn. để tìm Chỉ mục giá trị Nó thường được sử dụng để tìm sự xuất hiện đầu tiên của phần tử trong mảng có nhiều mảng đã cho.

Làm thế nào để bạn truy cập chỉ mục của một phần tử trong Python?

Truy cập các phần tử Array, chỉ mục giống như truy cập một phần tử Array. Bạn có thể truy cập một mảng điện tử bằng cách tham khảo số chỉ mục của nó. Các mục trong các mảng numpy bắt đầu bằng 0, nghĩa là phần tử thứ nhất chỉ có mục 0 và phần thứ hai chỉ có số 1, v. v. bằng cách tham khảo số chỉ mục của nó . Các chỉ mục trong mảng NumPy bắt đầu bằng 0, nghĩa là phần tử đầu tiên có chỉ số 0 và phần tử thứ hai có chỉ số 1, v.v.

Làm thế nào để bạn tìm thấy mục của một phần tử trong một mảng?

Để tìm vị trí của một phần tử trong một mảng, bạn sử dụng phương thức indexof []. Phương thức này chỉ trả về số lần xuất hiện đầu tiên của phần tử mà bạn muốn tìm hoặc -1 nếu không tìm thấy phần tử. sử dụng phương thức indexOf[] . Phương thức này trả về chỉ mục của lần xuất hiện đầu tiên của phần tử mà bạn muốn tìm hoặc -1 nếu phần tử không được tìm thấy.

Bạn có thể thiết lập chỉ một mục mảng numpy không?

Lập chỉ mục có thể được thực hiện trong Numpy bằng cách sử dụng một mảng làm chỉ mục. Trong trường hợp cắt, một chế độ xem hoặc bản sao nông của mảng được trả về nhưng trong mảng chỉ mục, một bản sao của mảng gốc được trả về. Các mảng Numpy có thể được lập chỉ mục với các mảng khác hoặc bất kỳ chuỗi nào khác ngoại trừ các bộ dữ liệu

Chủ Đề