Nhân một hằng số với một mảng NumPy cũng dễ như nhân hai số. Để nhân một hằng số với từng và mọi phần tử của một mảng, hãy sử dụng toán tử số học phép nhân
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
4. Đối với toán tử nhân, truyền mảng và hằng dưới dạng toán hạng như hình bên dướib = a * c
Chạytrong đó
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
5 là mảng đầu vào và li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
6 là hằng số. li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
7 là mảng kết quảVí dụ
Trong ví dụ về python sau đây, chúng ta sẽ nhân một hằng số
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
8 với một mảng li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
5. Mảng kết quả được lưu trữ trong li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
7 Khả năng hiểu danh sách là một cách để thực hiện các thao tác trên từng phần tử danh sách mà không cần sử dụng vòng lặp
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
1 trong Python. Khả năng hiểu danh sách tốt hơn vòng lặp vì chúng có thời gian thực hiện nhanh hơn và ít mã hơnĐoạn mã sau cho biết cách nhân tất cả các phần tử danh sách với một đại lượng vô hướng với khả năng hiểu danh sách trong Python
li = [1,2,3,4]
multiple = 2.5
li = [x*multiple for x in li]
print[li]
đầu ra
Trong ví dụ trên, chúng tôi đã nhân danh sách
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
2 của mình với một số vô hướng li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
3 bằng cách sử dụng cách hiểu danh sách li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
4. Sau khi nhân từng phần tử của danh sách, li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
2 với li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
6 được hiển thị ở đầu raNhân các phần tử danh sách với một vô hướng bằng cách sử dụng hàm li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
0 trong Python
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
Hàm
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
0 được sử dụng để áp dụng hàm do người dùng xác định trên từng phần tử của một lần lặp cụ thể. Hàm li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
0 lấy tên của phương thức và iterable làm tham số đầu vào và áp dụng phương thức trên từng phần tử của iterableTrước tiên, chúng ta sẽ phải xác định một phương thức thực hiện phép nhân trên chỉ một phần tử để sử dụng phương pháp này. Phương thức này sau đó sẽ được áp dụng lặp lại cho từng phần tử của danh sách bằng hàm
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
0Hàm
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
0 trả về một đối tượng bản đồ cho mỗi phần tử và được chuyển đổi thành một danh sách với hàm li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
5 trong PythonĐoạn mã sau cho biết cách chúng ta có thể sử dụng hàm
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
0 với phương thức do người dùng xác định để nhân tất cả các phần tử danh sách với một đại lượng vô hướng trong Pythonli = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
đầu ra
Trước tiên, chúng tôi đã xác định phương thức
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
7 lấy một phần tử danh sách duy nhất li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
8 làm tham số đầu vào, nhân nó với vô hướng li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
3 và trả về kết quả. Sau đó, chúng tôi đã sử dụng hàm li = [1,2,3,4]
multiple = 2.5
li = [x*multiple for x in li]
print[li]
20 để áp dụng li = [1,2,3,4]
multiple = 2.5
li = [x*multiple for x in li]
print[li]
21 trên tất cả các phần tử của danh sách li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
2Hàm
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
0 được đặt bên trong Hàm li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
5 chuyển đổi kết quả trả về của hàm li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
0 thành một danh sách. Cuối cùng, kết quả sau khi nhân từng phần tử của danh sách li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
2 với li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
6 được hiển thị ở đầu ra. Phương pháp này không nên được sử dụng khi kích thước danh sách nhỏ Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để nhân các danh sách, bao gồm cách nhân các phần tử danh sách với một số và nhân các danh sách với nhau. Đến cuối hướng dẫn này, bạn sẽ học cách nhân từng phần tử với một số, bao gồm cách thực hiện điều này với vòng lặp for, hiểu danh sách và phép nhân mảng
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
1. Sau đó, bạn sẽ học cách nhân danh sách theo từng phần tử, sử dụng vòng lặp for, khả năng hiểu danh sách, hàm zip[] của Python và hàm numpy li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
2Danh sách Python là một cấu trúc dữ liệu mạnh mẽ được sử dụng trong nhiều ứng dụng khác nhau. Biết cách nhân chúng sẽ là một công cụ vô giá khi bạn tiến bộ trên hành trình khoa học dữ liệu của mình. Ví dụ: bạn có thể có một danh sách chứa các giá trị khác nhau cho bán kính hình tròn và muốn tính diện tích hình tròn. Bạn cũng có thể có một danh sách các khoản thu nhập và muốn tính xem nên tặng bao nhiêu tiền thưởng
Bắt đầu nào
Câu trả lời nhanh. Sử dụng Numpy
Mục lục
- Nhân hai danh sách Python với một số bằng Numpy
- Nhân hai danh sách Python với một số bằng vòng lặp For
- Nhân hai danh sách Python với một số bằng cách sử dụng cách hiểu danh sách
- Nhân hai danh sách Python thành phần thông minh bằng cách sử dụng Numpy
- Nhân hai danh sách Python một cách khôn ngoan bằng cách sử dụng vòng lặp For và Zip
- Nhân hai danh sách Python một cách khôn ngoan bằng cách sử dụng tính năng hiểu danh sách và Zip
- Phần kết luận
Nhân hai danh sách Python với một số bằng Numpy
Hãy bắt đầu bằng cách học cách nhân hai danh sách Python với một số bằng cách sử dụng numpy. Lợi ích của cách tiếp cận này là nó làm cho người đọc thấy rõ những gì bạn đang hy vọng đạt được. Numpy sử dụng các mảng, là các cấu trúc giống như danh sách cho phép chúng ta thao tác dữ liệu trong chúng theo cách. Numpy đi kèm với nhiều phương thức và hàm khác nhau, nhưng trong trường hợp này, chúng ta chỉ cần nhân mảng với một đại lượng vô hướng.
Trong mã bên dưới, bạn sẽ tìm hiểu cách nhân danh sách Python với một số bằng cách sử dụng numpy
li = [1,2,3,4]
multiple = 2.5
li = [x*multiple for x in li]
print[li]
7Hãy phá vỡ những gì chúng tôi đã làm ở đây
- Chúng tôi đã chuyển đổi danh sách thành một mảng có nhiều mảng
- Sau đó, chúng tôi nhân mảng với một số, 2
- Cuối cùng, chúng tôi đã chuyển đổi mảng trở lại thành danh sách
Lợi ích của phương pháp này, trong khi nó liên quan đến việc nhập numpy, là nó ngay lập tức làm rõ những gì bạn đang hy vọng đạt được với mã của mình. Điều này cho phép chúng tôi đơn giản hóa quá trình hiểu mã sau này
Trong phần tiếp theo, bạn sẽ học cách sử dụng vòng lặp for trong Python để nhân một danh sách với một số
Nhân hai danh sách Python với một số bằng vòng lặp For
Trong phần này, bạn sẽ học cách sử dụng vòng lặp for trong Python để nhân một danh sách với một số. Các vòng lặp Python cho phép chúng ta lặp lại các đối tượng có thể lặp lại, chẳng hạn như danh sách. Chúng ta có thể sử dụng vòng lặp for để lặp qua từng mục trong danh sách và sau đó nhân nó với một số đã cho
Hãy xem cách chúng ta có thể nhân một danh sách với một số bằng cách sử dụng vòng lặp Python for
li = [1,2,3,4]
multiple = 2.5
li = [x*multiple for x in li]
print[li]
8Hãy phá vỡ những gì chúng ta đã làm ở đây. Chúng tôi đã khởi tạo hai danh sách, một danh sách chứa các số của chúng tôi và một danh sách trống để chứa các giá trị nhân của chúng tôi. Sau đó, chúng tôi lặp lại từng mục trong danh sách có chứa số của chúng tôi. Chúng tôi nối số bị nhân vào danh sách chứa các giá trị được nhân của chúng tôi
Các vòng lặp Python for là những cách trực quan để lặp qua các danh sách, nhưng chúng yêu cầu chúng ta khởi tạo một danh sách trước và sử dụng nhiều dòng mã hơn mức cần thiết. Để cắt bớt mã của chúng ta và làm cho nó dễ đọc hơn trong quá trình này, bạn sẽ tìm hiểu về cách hiểu danh sách Python trong phần tiếp theo
Bạn muốn tìm hiểu thêm về vòng lặp for Python? . Thay vào đó, bạn muốn xem một video?
Nhân hai danh sách Python với một số bằng cách sử dụng cách hiểu danh sách
Trong phần này, bạn sẽ học cách hiểu danh sách Python để nhân các phần tử của danh sách Python với một số. Khả năng hiểu danh sách trong Python là cách dễ dàng để biểu diễn các vòng lặp theo định dạng đơn giản và dễ đọc hơn
Hãy xem cách chúng ta có thể sử dụng khả năng hiểu danh sách Python để thực hiện điều này
li = [1,2,3,4]
multiple = 2.5
li = [x*multiple for x in li]
print[li]
9Ví dụ này dễ đọc hơn một chút so với sử dụng vòng lặp for. Chúng tôi có thể làm rõ rằng chúng tôi đang nhân từng số trong danh sách của mình với một giá trị. Điều này giúp chúng tôi tiết kiệm bước đầu tiên khởi tạo một danh sách trống trong khi làm cho quy trình dễ đọc hơn
Trong các phần tiếp theo, bạn sẽ tìm hiểu cách nhân danh sách Python theo từng phần tử
Bạn muốn tìm hiểu thêm về cách hiểu danh sách Python? . Thêm một người học trực quan, hãy xem hướng dẫn YouTube của tôi tại đây
Nhân hai danh sách Python thành phần thông minh bằng cách sử dụng Numpy
Trong các phần sau, bạn sẽ học cách nhân danh sách theo từng phần tử. Điều này có nghĩa là phần tử đầu tiên của một danh sách được nhân với phần tử đầu tiên của danh sách thứ hai, v.v.
Một trong những cách dễ nhất và trực quan nhất để thực hiện điều này, một lần nữa, là sử dụng numpy. Numpy đi kèm với một hàm,
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
3, cho phép chúng ta nhân hai mảng. Để thực hiện điều này, có vẻ như trước tiên chúng ta cần chuyển đổi danh sách thành một mảng có nhiều mảng. Tuy nhiên, numpy xử lý điều này ngầm. Phương thức trả về một mảng có nhiều mảng. Do đó, chúng ta cần chuyển đổi mảng trở lại thành danh sáchHãy xem cách chúng ta có thể sử dụng NumPy để nhân hai danh sách Python
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
0Hãy chia nhỏ những gì chúng ta đã làm ở đây
- Chúng tôi đã khởi tạo hai danh sách và chuyển chúng vào hàm
2li = [1,2,3,4] multiple = 2.5 def multiply[le]: return le*multiple li = list[map[multiply,li]] print[li]
- Sau đó, chúng tôi đã chuyển mảng được trả về thành một danh sách
Nếu bạn không muốn sử dụng numpy, hai phần tiếp theo sẽ khám phá cách nhân hai danh sách Python mà không cần nhập thư viện bổ sung
Nhân hai danh sách Python một cách khôn ngoan bằng cách sử dụng vòng lặp For và Zip
Trong phần này, bạn sẽ học cách sử dụng vòng lặp for trong Python và hàm zip để nhân hai danh sách theo từng phần tử
Python thực sự đi kèm với một hàm dựng sẵn cho phép chúng ta lặp trực tiếp qua nhiều danh sách, hàm
li = [1,2,3,4]
multiple = 2.5
li = [x*multiple for x in li]
print[li]
80. Tôi trình bày chi tiết về chức năng này tại đây – Tôi khuyên bạn nên xem hướng dẫn để hiểu đầy đủ về cách thức hoạt động của chức năng nàyHãy xem cách chúng ta có thể sử dụng hàm zip để nhân hai danh sách theo từng phần tử trong Python
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
2Trong ví dụ trên, chúng tôi giải nén các bộ dữ liệu mà đối tượng zip trả về và nhân chúng lại với nhau. Sản phẩm của các giá trị này được thêm vào danh sách của chúng tôi
Trong phần tiếp theo, bạn sẽ học cách sử dụng khả năng hiểu danh sách để nhân một phần tử danh sách một cách khôn ngoan trong Python
Nhân hai danh sách Python một cách khôn ngoan bằng cách sử dụng tính năng hiểu danh sách và Zip
Trong phần cuối cùng này, bạn sẽ học cách sử dụng khả năng hiểu danh sách Python để nhân một phần tử danh sách với một danh sách khác. Hiểu danh sách Python là một cách cô đọng, dễ đọc để thay thế các vòng lặp tạo danh sách. Mặc dù điều này cực kỳ đơn giản hóa, nhưng nó cho chúng tôi biết cách chúng tôi sẽ sử dụng khả năng hiểu danh sách để nhân danh sách
Hãy xem làm thế nào chúng ta có thể thực hiện điều này
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
return le*multiple
li = list[map[multiply,li]]
print[li]
3Ở đây chúng ta có thể thấy rất rõ ràng rằng chúng ta đang nhân các mục ở cùng một chỉ mục của hai danh sách và gán nó vào một danh sách mới
Phần kết luận
Trong hướng dẫn này, bạn đã học được hai phương pháp khác nhau để nhân danh sách Python. nhân danh sách với một số và nhân danh sách thành phần tử. Bạn đã học cách đơn giản hóa quy trình này bằng cách sử dụng numpy và cách sử dụng tính năng hiểu danh sách và vòng lặp Python for để nhân danh sách