Hướng dẫn how do you multiply a scalar in python? - làm thế nào để bạn nhân một vô hướng trong python?

Có cách nào hơn 'toán học' để làm như sau không:

1.2738 * [list_of_items]

Vì vậy, cho những gì tôi đang làm là:

[1.2738 * item for item in list_of_items]

Đã hỏi ngày 2 tháng 3 năm 2015 lúc 23:40Mar 2, 2015 at 23:40

David542David542David542

104K159 Huy hiệu vàng443 Huy hiệu bạc754 Huy hiệu đồng159 gold badges443 silver badges754 bronze badges

2

Tương đương toán học của những gì bạn mô tả là hoạt động của phép nhân bằng vô hướng cho một vectơ. Do đó, đề xuất của tôi sẽ là chuyển đổi danh sách các phần tử của bạn thành "vectơ" và sau đó nhân đó với vô hướng.

Một cách tiêu chuẩn để làm điều đó sẽ là sử dụng numpy.

Thay vì

1.2738 * [list_of_items]

Bạn có thể dùng

import numpy
1.2738 * numpy.array[list_of_items]

Đầu ra mẫu:

In [8]: list_of_items
Out[8]: [1, 2, 4, 5]

In [9]: import numpy

In [10]: 1.2738 * numpy.array[list_of_items]
Out[10]: array[[ 1.2738,  2.5476,  5.0952,  6.369 ]]

Đã trả lời ngày 2 tháng 3 năm 2015 lúc 23:42Mar 2, 2015 at 23:42

Cách tiếp cận khác

map[lambda x:x*1.2738,list_of_items]

Đã trả lời ngày 2 tháng 3 năm 2015 lúc 23:43Mar 2, 2015 at 23:43

Levilevilevi

21K7 Huy hiệu vàng65 Huy hiệu bạc71 Huy hiệu Đồng7 gold badges65 silver badges71 bronze badges

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

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

Nhân vô hướng là dễ dàng. Bạn chỉ cần lấy một số thông thường [được gọi là "vô hướng"] và nhân nó trên mỗi mục trong ma trận.take a regular number [called a "scalar"] and multiply it on every entry in the matrix.

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

Nhân danh sách các phần tử với vô hướng bằng hàm map [] trong Python.Hàm bản đồ [] được sử dụng để áp dụng chức năng do người dùng xác định trên mỗi phần tử của một ITEBREALLE.Hàm bản đồ [] lấy tên của phương thức và có thể lặp lại làm tham số đầu vào và áp dụng phương thức trên từng phần tử của ITBER.. The map[] function is used to apply a user-defined function on each element of a particular iterable. The map[] function takes the name of the method and iterable as input parameters and applies the method on each element of the iterable.

Làm thế nào để bạn thực hiện phép nhân vô hướng trong numpy?

Có ba cách chính để thực hiện phép nhân ma trận numpy:..
DOT [mảng A, mảng B]: Trả về sản phẩm vô hướng hoặc dấu chấm của hai mảng ..
Matmul [Array A, Array B]: Trả về sản phẩm ma trận của hai mảng ..
Nhân [mảng A, mảng B]: Trả về phép nhân ma trận phần tử của hai mảng ..

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

Sử dụng cú pháp [Phần tử * số cho phần tử trong danh sách] để nhân từng phần tử trong danh sách theo số ...
a_list = [1, 2, 3].
nhân_list = [phần tử * 2 cho phần tử trong a_list].
print[multiplied_list].

Bài Viết Liên Quan

Chủ Đề