Hướng dẫn how do you multiply each element of a list by a scalar in python? - làm thế nào để bạn nhân từng phần tử của một danh sách với một đại lượng vô hướng trong python?

Bạn chỉ có thể sử dụng danh sách hiểu biết:

my_list = [1, 2, 3, 4, 5]
my_new_list = [i * 5 for i in my_list]

>>> print[my_new_list]
[5, 10, 15, 20, 25]

Lưu ý rằng việc hiểu danh sách thường là một cách hiệu quả hơn để thực hiện vòng lặp for:

my_new_list = []
for i in my_list:
    my_new_list.append[i * 5]

>>> print[my_new_list]
[5, 10, 15, 20, 25]

Thay thế, đây là một giải pháp sử dụng gói Pandas phổ biến:

import pandas as pd

s = pd.Series[my_list]

>>> s * 5
0     5
1    10
2    15
3    20
4    25
dtype: int64

Hoặc, nếu bạn chỉ muốn danh sách:

>>> [s * 5].tolist[]
[5, 10, 15, 20, 25]

Cuối cùng, người ta có thể sử dụng map, mặc dù điều này thường được cau mày.

my_new_list = map[lambda x: x * 5, my_list]

Sử dụng map, tuy nhiên, thường kém hiệu quả. Mỗi bình luận từ Shadowranger về câu trả lời đã xóa cho câu hỏi này:

Lý do "không ai" sử dụng nó là, nói chung, đó là một sự bi quan hiệu suất. Lần duy nhất đáng để xem xét map trong CPython là nếu bạn đang sử dụng chức năng tích hợp được triển khai trong C làm chức năng ánh xạ; Nếu không, map sẽ chạy bằng hoặc chậm hơn so với ListComp hoặc GenExpr của Pythonic [cũng rõ ràng hơn về việc họ là người tạo ra LAZY hay người tạo háo hức; trong

my_new_list = []
for i in my_list:
    my_new_list.append[i * 5]

>>> print[my_new_list]
[5, 10, 15, 20, 25]
0]. Nếu bạn đang sử dụng map với chức năng
my_new_list = []
for i in my_list:
    my_new_list.append[i * 5]

>>> print[my_new_list]
[5, 10, 15, 20, 25]
4, hãy dừng lại, bạn đang làm sai.

Và một trong những bình luận khác của anh ấy được đăng cho câu trả lời này:

Xin đừng dạy mọi người sử dụng map với

my_new_list = []
for i in my_list:
    my_new_list.append[i * 5]

>>> print[my_new_list]
[5, 10, 15, 20, 25]
4; Ngay lập tức bạn cần một
my_new_list = []
for i in my_list:
    my_new_list.append[i * 5]

>>> print[my_new_list]
[5, 10, 15, 20, 25]
4, bạn sẽ tốt hơn với danh sách hiểu hoặc biểu thức máy phát. Nếu bạn thông minh, bạn có thể làm cho map hoạt động mà không cần
my_new_list = []
for i in my_list:
    my_new_list.append[i * 5]

>>> print[my_new_list]
[5, 10, 15, 20, 25]
4s nhiều, ví dụ: Trong trường hợp này,
import pandas as pd

s = pd.Series[my_list]

>>> s * 5
0     5
1    10
2    15
3    20
4    25
dtype: int64
0, mặc dù trong trường hợp cụ thể này, nhờ một số tối ưu hóa trong trình thông dịch mã byte cho toán học
import pandas as pd

s = pd.Series[my_list]

>>> s * 5
0     5
1    10
2    15
3    20
4    25
dtype: int64
1 đơn giản,
import pandas as pd

s = pd.Series[my_list]

>>> s * 5
0     5
1    10
2    15
3    20
4    25
dtype: int64
2 nhanh hơn, cũng như đơn giản hơn và đơn giản hơn.

Trong Python, việc xây dựng dữ liệu cơ bản nhất là chuỗi & nbsp; Mỗi phần tử trình tự được phân bổ một số - chỉ số hoặc vị trí của nó. Điểm bắt đầu của chỉ mục là ‘0, điểm thứ hai là‘ 1, v.v. Python cung cấp sáu loại trình tự được xây dựng, nhưng các loại quan trọng nhất hoặc thường được sử dụng là danh sách, mà chúng ta sẽ thảo luận trong hướng dẫn này. Danh sách Python là loại dữ liệu hữu ích nhất. Nó có thể được viết trong một khung vuông và dấu phẩy tách biệt mọi mục trong danh sách.sequence. Each sequence element allotted a number – its index or placement. The starting point of the index is ‘0’, the second point is ‘1’, and so forth. Python offers six in-built types of sequences, but the most important or commonly used are lists, which we would discuss in this guide. Python list is the most useful data type. It can be written within a square bracket, and a comma separates every item in the list.

Điều linh hoạt và quan trọng nhất về một danh sách là bạn có thể thêm bất kỳ loại giá trị nào vào danh sách. Không bắt buộc phải thêm cùng loại giá trị vào nó. Bạn có thể thêm, xóa, nhân bất kỳ mục nào trong danh sách. Nhưng ngày nay, hướng dẫn này là tất cả về cách nhân vô hướng với danh sách Python. Hãy đến để kiểm tra cách chức năng danh sách hoạt động trong ngôn ngữ Python. Ở đây chúng tôi sẽ xây dựng chức năng danh sách bằng cách sử dụng trình biên dịch Spyder trong Windows 10.

ví dụ 1

Ví dụ đầu tiên của chúng tôi là nhân vô hướng với danh sách Python. Một vô hướng là một hình thức sử dụng một giá trị duy nhất. Trong Python, các loại vô hướng được sử dụng thường xuyên nhất là nổi, int, phức tạp, bool, v.v. Bây giờ, hãy để kiểm tra cách thức hoạt động của chương trình.

Để khởi chạy Spyder IDE, hãy nhập ‘Spyder, vào thanh tìm kiếm PC Windows của bạn và sau đó nhấp vào Mở. Tạo một tệp mới từ menu Tệp hoặc chỉ cần sử dụng phím tắt ‘Ctrl+Shift+n. Sau khi tạo một tệp mới, hãy viết mã Python để kết hợp phép nhân danh sách bằng vô hướng.

Chúng tôi sẽ cân nhắc cách đơn giản và thuận tiện nhất để nhân danh sách với vô hướng bằng ngôn ngữ Python. Đầu tiên, chúng tôi tạo một danh sách và thêm các giá trị cho nó. Bước tiếp theo của chúng tôi nhân mỗi mục trong danh sách với 3. Sau đó, chúng tôi xác định hàm in in các giá trị kết quả.

Kiểm tra mã đính kèm:

b_list = [2,3,4] nhân= [2, 3, 4]
multiplied_list = [value * 3 for value in b_list]
print[multiplied_list]

Sau khi bạn viết thành công mã Python, bây giờ đã đến lúc lưu tệp mã của bạn với tiện ích mở rộng ‘.py. Tên tệp có thể khác nhau trong hình minh họa của bạn.

Bây giờ chạy tệp hoặc chỉ đơn giản là sử dụng phím tắt của F9 F9 để kiểm tra đầu ra của phép nhân danh sách Python bằng vô hướng. Đầu ra có thể được nhìn thấy trong ảnh chụp màn hình được nối thêm.

Ví dụ 2

Trong ví dụ thứ hai của chúng tôi, chúng tôi sử dụng phương thức truyền tải để tìm sản phẩm của các giá trị trong danh sách. Bây giờ, hãy để kiểm tra cách thức hoạt động của chương trình. Hãy để di chuyển đến trình biên dịch Spyder trong Windows 10 và chọn một tệp trống mới hoặc sử dụng cùng một tệp, thì Scalarmultilication1.py. Chúng tôi đã sử dụng cùng một tệp mã, Scal ScalArmultilication1.py và thực hiện các thay đổi đối với nó.

Trong chương trình này, trước tiên chúng tôi xác định danh sách bằng phương thức truyền tải và sau đó khởi tạo giá trị bằng 1. Giá trị này đi qua cho đến khi danh sách kết thúc và nhân với mỗi số có trong danh sách. Giá trị được lưu trong ‘mul_result, và cuối cùng, nó cung cấp cho bạn đầu ra mong muốn của bạn. Ở đây chúng tôi sử dụng hai danh sách, vì vậy giá trị chuyển từ một danh sách và lưu trữ kết quả của nó, sau đó chuyển sang danh sách khác và lưu trữ kết quả của nó. Cuối cùng, chúng tôi sử dụng chức năng in, in đầu ra trên màn hình bảng điều khiển. Kiểm tra mã đính kèm:

DEF MultlyList [list1]: & nbsp; & nbsp; Mul_result = 1 & nbsp; & nbsp; Cho y trong list1: & nbsp; & nbsp; & nbsp; & nbsp; Mul_result = mul_result * y & nbsp; & nbsp; Kết quả mul_result[List1] :
    Mul_result = 1
    For y in List1:
        Mul_result = mul_result * y
    Result mul_result

Mullist1 = [3,2,1] mullist2 = [6,2,1] in [nhân danh sách [mullist1] in [nhân danh sách [mullist2]= [3, 2, 1]
Mullist2 = [6, 2, 1]
Print[multiplyList[mullist1]
Print[multiplyList[mullist2]

Một lần nữa, hãy lưu tệp Scalarmultilication1.py để thực hiện thêm. Sau đó, một lần nữa, xây dựng và chạy mã hoặc chỉ đơn giản là sử dụng phím F9 để kiểm tra đầu ra của phép nhân Python. Sau khi biên dịch chương trình trên, bạn sẽ nhận được đầu ra mong muốn.

Sự kết luận

Trong hướng dẫn này, chúng tôi đã thảo luận về tính linh hoạt của chức năng danh sách Python và việc triển khai nó bằng trình biên dịch Spyder. Bạn có thể sử dụng bất kỳ loại vô hướng nào [int, float, boolean, v.v.] và bất kỳ phương pháp nào khác ngoài truyền tải với chức năng nhân danh sách trong ngôn ngữ Python. Hình minh họa đầu tiên là tất cả về việc sử dụng một danh sách duy nhất; Tuy nhiên, chúng tôi đã sử dụng hai danh sách trong minh họa thứ hai của chúng tôi. Bạn nên thực hiện cả hai hình minh họa trên hệ thống của bạn bằng công cụ biên dịch và sau đó thực hiện ít thay đổi để hiểu rõ hơn về phép nhân danh sách Python bằng cách sử dụng vô hướng.

Thông tin về các Tác giả

Xin chào, tôi là một nhà văn tự do và thường viết cho Linux và các nội dung liên quan đến công nghệ khác

Bạn có thể nhân danh sách với vô hướng Python không?

Nhân hai danh sách Python với một số sử dụng Numpy Numpy đi kèm với nhiều phương thức và chức năng khác nhau, nhưng trong trường hợp này, chúng ta chỉ có thể nhân mảng với vô hướng.we can simply multiply the array by a scalar.

Làm thế nào để bạn nhân một danh sách với một vô hướng?

Chúng tôi sẽ cân nhắc cách đơn giản và thuận tiện nhất để nhân danh sách với vô hướng bằng ngôn ngữ Python.Đầu tiên, chúng tôi tạo một danh sách và thêm các giá trị cho nó. Bước tiếp theo của chúng tôi nhân mọi mục trong danh sách với 3. Sau đó, chúng tôi xác định một hàm in in các giá trị kết quả.create a list and add values to it. Our next step multiplies every item in the list by 3. Then we define a print function that prints the resultant values.

Làm thế nào để bạn nhân từng phần tử của một danh sách với một số trong Python?

Chúng ta có thể sử dụng numpy.prod [] từ nhập khẩu numpy để có được sự nhân của tất cả các số trong danh sách.Nó trả về một số nguyên hoặc giá trị float tùy thuộc vào kết quả nhân.use numpy. prod[] from import numpy to get the multiplication of all the numbers in the list. It returns an integer or a float value depending on the multiplication result.

Bạn có thể nhân danh sách trong Python không?

Danh sách và chuỗi có rất nhiều điểm chung.Chúng là cả hai chuỗi và, giống như trăn, chúng sẽ lâu hơn khi bạn cho chúng ăn.Giống như một chuỗi, chúng ta có thể kết hợp và nhân danh sách Python.we can concatenate and multiply a Python list.

Bài Viết Liên Quan

Chủ Đề