Danh sách Python là một cấu trúc dữ liệu tuyến tính có thể giữ các yếu tố không đồng nhất. Thật không may, Python không có kiểu dữ liệu mảng tích hợp, nhưng chúng ta có thể sử dụng thư viện Numpy để tạo và sửa đổi các mảng.
Để tạo một mảng trong Python, hãy sử dụng thư viện Numpy & NBSP; Để cài đặt Numpy trong hệ thống của bạn, hãy nhập lệnh sau.numpy library. To install numpy in your system, type the following command.
python3 -m pip install numpy
Để tạo một mảng numpy, hãy sử dụng hàm numpy.array []. Để tạo một mảng trống, hãy sử dụng hàm trống [] numpy.
Trong quá trình lập trình, sẽ có những trường hợp khi bạn cần chuyển đổi danh sách hiện có sang các mảng để thực hiện các hoạt động nhất định trên chúng. Trong ví dụ này, chúng ta sẽ thấy cách chuyển đổi danh sách thành các mảng trong Python.
Để chuyển đổi danh sách thành mảng trong Python, hãy sử dụng phương thức np.Array []. NP.Array [] là một numpyl LibraryFunction lấy một danh sách làm đối số và trả về một mảng chứa tất cả các yếu tố danh sách.convert a list to array in Python, use the np.array[] method. The np.array[] is a numpy library function that takes a list as an argument and returns an array containing all the list elements.
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]
Đầu ra
[11 21 19 18 29]
Trong ví dụ này, chúng tôi đã xác định một danh sách mà chúng tôi đã chuyển đổi thành một mảng bằng np.array [] & nbsp; hàm và in mảng và kiểu dữ liệu của nó. Để kiểm tra kiểu dữ liệu biến trong Python, hãy sử dụng loại [] & nbsp; hàm.np.array[] function and printed the array and its data type. To check variable data type in Python, use the type[] function.
Sử dụng phương thức numpy.asarray [] để chuyển đổi danh sách thành một mảng
NP.asarray [] là một numpyl LibraryFunction lấy một danh sách làm đối số chuyển đổi nó thành một mảng và trả về nó. Theo định nghĩa của hàm numpy.asarray [], nó gọi hàm numpy.array [] bên trong chính nó.np.asarray[] is a numpy library function that takes a list as an argument converts it into an array, and returns it. As per the definition of the numpy.asarray[] function, it calls the numpy.array[] function inside itself.
Vì vậy, đằng sau hậu trường, hàm np.asarray [] gọi hàm np.array [].np.asarray[] function calls the np.array[] function.
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]
Sự khác biệt chính giữa numpy.array [] và numpy.asarray [] là cờ sao chép là sai trong trường hợp numpy.asarray [], và đúng [theo mặc định] trong trường hợp numpy.array [].numpy.array[] and numpy.asarray[] is that the copy flag is False in the case of numpy.asarray[], and True [by default] in the case of numpy.array[].
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.asarray[elon_list] print[elon_array] print[type[elon_array]]
Đầu ra
[11 21 19 18 29]
Trong ví dụ này, chúng tôi đã xác định một danh sách mà chúng tôi đã chuyển đổi thành một mảng bằng np.array [] & nbsp; hàm và in mảng và kiểu dữ liệu của nó. Để kiểm tra kiểu dữ liệu biến trong Python, hãy sử dụng loại [] & nbsp; hàm.
Sử dụng phương thức numpy.asarray [] để chuyển đổi danh sách thành một mảngnp.array[] and np.asarray[] is that np.array[] will create a duplicate of the original object and np.asarray[] will follow the changes in the original object.
NP.asarray [] là một numpyl LibraryFunction lấy một danh sách làm đối số chuyển đổi nó thành một mảng và trả về nó. Theo định nghĩa của hàm numpy.asarray [], nó gọi hàm numpy.array [] bên trong chính nó.np.asarray[], the modifications made in one array would be reflected in the other array but don’t display the changes in the list from which an array is made. In the case of np.array[], this doesn’t happen.
Vì vậy, đằng sau hậu trường, hàm np.asarray [] gọi hàm np.array [].
Sự khác biệt chính giữa numpy.array [] và numpy.asarray [] là cờ sao chép là sai trong trường hợp numpy.asarray [], và đúng [theo mặc định] trong trường hợp numpy.array [].
np.array vs np.asarray
Sự khác biệt chính giữa np.array [] và np.asarray [] là np.array [] sẽ tạo một bản sao của đối tượng gốc và np.asarray [] sẽ tuân theo các thay đổi trong đối tượng ban đầu.
Ví dụ: khi một bản sao của mảng được tạo bằng np.asarray [], các sửa đổi được thực hiện trong một mảng sẽ được phản ánh trong mảng khác nhưng don don hiển thị các thay đổi trong danh sách mà một mảng được thực hiện. Trong trường hợp của np.array [], điều này không xảy ra.
Đó là nó để chuyển đổi danh sách thành một mảng trong Python.
Xem thêm
Một danh sách trong Python là một cấu trúc dữ liệu tuyến tính có thể giữ các yếu tố không đồng nhất mà chúng không yêu cầu phải được khai báo và linh hoạt để thu nhỏ và phát triển. Mặt khác, một mảng là một cấu trúc dữ liệu có thể chứa các phần tử đồng nhất, các mảng được triển khai trong Python bằng thư viện Numpy. Mảng yêu cầu ít bộ nhớ hơn danh sách.
Sự tương đồng giữa một mảng và danh sách là các phần tử của cả mảng và danh sách có thể được xác định bằng giá trị chỉ mục của nó. Trong danh sách Python có thể được chuyển đổi thành mảng bằng cách sử dụng hai phương thức từ thư viện Numpy: & nbsp; & nbsp;
In Python lists can be converted to arrays by using two methods from the NumPy library:
- Sử dụng numpy.array [] & nbsp;
Python3
import
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]0
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]1
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]2
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]3
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]4
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]5
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]6
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]5
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]8
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]5______
[11 21 19 18 29]8
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]2
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]0
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]1
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]2
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]3
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]4
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]1
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]2
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]7
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]8
Output:
List: [1, 7, 0, 6, 2, 5, 6] Array: [1 7 0 6 2 5 6]
- Sử dụng numpy.asarray [] & nbsp;
Python3
import
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]0
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]1
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]2
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]3
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]4
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]5
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]6
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]5
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]8
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]5______
[11 21 19 18 29]8
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]2
List: [1, 7, 0, 6, 2, 5, 6] Array: [1 7 0 6 2 5 6]0
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]1
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]2
List: [1, 7, 0, 6, 2, 5, 6] Array: [1 7 0 6 2 5 6]3
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]4
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]1
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]2
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]7
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]8
Output:
List: [1, 7, 0, 6, 2, 5, 6] Array: [1 7 0 6 2 5 6]
Sự khác biệt quan trọng giữa hai phương thức trên là numpy.array [] sẽ tạo ra một bản sao của đối tượng gốc và numpy.asarray [] sẽ phản ánh những thay đổi trong đối tượng ban đầu. I E :
Khi một bản sao của mảng được tạo bằng cách sử dụng numpy.asarray [], các thay đổi được thực hiện trong một mảng cũng sẽ được phản ánh trong mảng khác nhưng cũng không hiển thị các thay đổi trong danh sách nếu mảng được thực hiện. Tuy nhiên, điều này không xảy ra với numpy.array [].
Python3
import
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]0
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]1
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]2
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]3
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]4
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]5
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]6
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]5
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]8
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]5______
[11 21 19 18 29]8
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]2
List: [1, 7, 0, 6, 2, 5, 6] Array: [1 7 0 6 2 5 6]0
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]1
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]2
List: [1, 7, 0, 6, 2, 5, 6] Array: [1 7 0 6 2 5 6]3
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]4
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]1
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]2
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]7
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]8
Sự khác biệt quan trọng giữa hai phương thức trên là numpy.array [] sẽ tạo ra một bản sao của đối tượng gốc và numpy.asarray [] sẽ phản ánh những thay đổi trong đối tượng ban đầu. I E :
Khi một bản sao của mảng được tạo bằng cách sử dụng numpy.asarray [], các thay đổi được thực hiện trong một mảng cũng sẽ được phản ánh trong mảng khác nhưng cũng không hiển thị các thay đổi trong danh sách nếu mảng được thực hiện. Tuy nhiên, điều này không xảy ra với numpy.array [].
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]1
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]2
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]3
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]4
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]5
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]6
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]5
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]8
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]5______
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]1
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]2
import
7def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]8
import
9
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]2
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array[elon_list] print[elon_array] print[type[elon_array]]01
Khi một bản sao của mảng được tạo bằng cách sử dụng numpy.asarray [], các thay đổi được thực hiện trong một mảng cũng sẽ được phản ánh trong mảng khác nhưng cũng không hiển thị các thay đổi trong danh sách nếu mảng được thực hiện. Tuy nhiên, điều này không xảy ra với numpy.array [].
import numpy as np
elon_list = [11, 21, 19, 18, 29]
elon_array = np.array[elon_list]
print[elon_array]
print[type[elon_array]]
1import numpy as np
elon_list = [11, 21, 19, 18, 29]
elon_array = np.array[elon_list]
print[elon_array]
print[type[elon_array]]
2 import numpy as np
elon_list = [11, 21, 19, 18, 29]
elon_array = np.array[elon_list]
print[elon_array]
print[type[elon_array]]
3import numpy as np
elon_list = [11, 21, 19, 18, 29]
elon_array = np.array[elon_list]
print[elon_array]
print[type[elon_array]]
4import numpy as np
elon_list = [11, 21, 19, 18, 29]
elon_array = np.array[elon_list]
print[elon_array]
print[type[elon_array]]
5import numpy as np
elon_list = [11, 21, 19, 18, 29]
elon_array = np.array[elon_list]
print[elon_array]
print[type[elon_array]]
6import numpy as np
elon_list = [11, 21, 19, 18, 29]
elon_array = np.array[elon_list]
print[elon_array]
print[type[elon_array]]
5import numpy as np
elon_list = [11, 21, 19, 18, 29]
elon_array = np.array[elon_list]
print[elon_array]
print[type[elon_array]]
8import numpy as np
elon_list = [11, 21, 19, 18, 29]
elon_array = np.array[elon_list]
print[elon_array]
print[type[elon_array]]
5______
List: [1, 7, 0, 6, 2, 5, 6] arr: [1 7 0 6 2 5 6] arr1: [1 7 0 6 2 5 6] lst: [1, 7, 0, 6, 2, 5, 6] arr: [ 1 7 0 23 2 5 6] arr1: [ 1 7 0 23 2 5 6]
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]1
def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]2
import
7def asarray[a, dtype=None, order=None]: return array[a, dtype, copy=False, order=order]8