Bạn có thể có danh sách float trong python không?
Tôi đang gặp sự cố khi tạo một mảng số float. Tôi có một vòng lặp đang quét các hàng của bảng thuộc tính và trích xuất các số từ bảng đó. SARAarea, truearea và rasterarea đều được trích xuất từ một bảng thuộc tính và chúng phải là số float. Tôi đang cố gắng sử dụng những con số này và thực hiện các phép tính với chúng rồi chèn lại vào bảng thuộc tính. Vấn đề chính của tôi là thêm số float vào danh sách. Tôi liên tục nhận được thông báo lỗi rằng float không thể lặp lại hoặc float không phải là thuộc tính để nối thêm hoặc mở rộng. Cách tốt nhất để làm việc này là gì? . Nhưng hàm searchcursor chỉ cho phép mình tạo 2 vòng lặp riêng biệt vì có seachCursor và UpdateCursor, nó chỉ cho phép mình làm 1 lần thôi Show
Đây là nỗ lực của tôi trong việc khởi tạo danh sách
Đây là nơi tôi nhận được lỗi của mình. Mã nằm trong vòng lặp while của searchCursor. "Trong khi hàng. "
Lỗi phổ biến tôi nhận được dưới đây. Dòng 50 là dòng 7 trong đoạn mã trên. Tôi đã thử mở rộng và nối thêm nhưng không hoạt động và tôi đã thử đặt float() xung quanh các giá trị của approxTen và phần còn lại của chúng nhưng nó không hoạt động Ví dụ. approxremaining= float(truearea-approxTen) Đây là cách tôi chèn nó trở lại vào bảng thuộc tính. Dưới đây là một vòng lặp riêng biệt sau đó mã trên. Tôi đang cố lặp qua danh sách và thêm nó vào bảng thuộc tính Một danh sách có thể lưu trữ nhiều phần tử của các kiểu dữ liệu khác nhau. Do đó, chúng tôi có thể gặp phải các tình huống phải thay đổi loại phần tử trong danh sách. Ví dụ: chúng ta có thể có một danh sách các chuỗi, trong đó mỗi chuỗi ở dạng giá trị float Trong hướng dẫn này, chúng ta sẽ chuyển đổi các phần tử của danh sách từ chuỗi thành float trong Python Sử dụng vòng lặp for để chuyển đổi tất cả các mục trong danh sách thành nổi trong PythonChúng ta có thể sử dụng vòng lặp Sau đó, chúng ta có thể thêm từng phần tử vào danh sách mới bằng cách sử dụng hàm Ví dụ,
đầu ra Sử dụng Phương pháp hiểu danh sách để chuyển đổi tất cả các mục trong danh sách thành nổi trong PythonPhương thức hiểu danh sách tạo một danh sách mới trong một dòng mã. Nó đạt được kết quả tương tự nhưng nhỏ gọn và thanh lịch hơn Ví dụ,
đầu ra Sử dụng hàm numpy.float_() để chuyển đổi các mục trong danh sách thành nổi trong PythonHàm 0 với các giá trị float. Chúng ta có thể chuyển danh sách cho hàm này để tạo một mảng có giá trị float. Sau đó chúng ta có thể chuyển đổi mảng này thành một danh sách bằng cách sử dụng hàm 1Ví dụ,
đầu ra Sử dụng hàm lst = ["1.2", "3.4", "5.6"] float_lst = [float(item) for item in lst] print(float_lst) 2 để chuyển đổi các mục trong danh sách thành nổi trong PythonĐiều này tương tự như phương pháp trước. Thay vì sử dụng hàm 2 và chỉ định tham số 5 là 6 Hàm nhận một lần lặp và trả về tổng số dấu phẩy động chính xác của các giá trị trong lần lặp Phương pháp tránh mất độ chính xác bằng cách theo dõi nhiều tổng riêng phần trung gian Tính tổng danh sách các số float được gói trong chuỗiĐể lấy tổng danh sách các số float được gói trong chuỗi
Chúng tôi đã sử dụng hàm Hàm nhận một hàm và một iterable làm đối số và gọi hàm với mỗi mục của iterable Hàm chuyển đổi từng chuỗi thành float bằng cách chuyển chúng đến lớp Sau khi chúng tôi có một số có thể lặp lại các số dấu phẩy động, chúng tôi có thể sử dụng phương pháp Tính tổng danh sách không chứa giá trị nào trong PythonĐể tổng hợp một danh sách có chứa các giá trị
Chúng tôi đã sử dụng hàm Hàm nhận một hàm và một iterable làm đối số và xây dựng một iterator từ các phần tử của iterable mà hàm trả về giá trị trung thực Nếu bạn vượt qua Tất cả các giá trị không trung thực được coi là giả. Các giá trị giả trong Python là
Bước cuối cùng là truyền đối tượng Hàm nhận một lần lặp, tính tổng các phần tử của nó từ trái sang phải và trả về tổng Hàm math.fsum() 1 và các mục của có thể lặp lại. total = math.fsum(list_of_floats) 4 mặc định là math.fsum() 1 (tùy chọn)Tính tổng của Danh sách bằng cách sử dụng reduce()Bạn cũng có thể sử dụng hàm Hàm Chúng tôi đã sử dụng hàm Hàm nhận 3 tham số sau NameDescripfunctionMột hàm nhận 2 tham số - giá trị tích lũy và giá trị từ iterable. iterableMỗi phần tử trong iterable sẽ được chuyển thành đối số cho hàm. bộ khởi tạoMột giá trị bộ khởi tạo tùy chọn được đặt trước các mục của phép lặp trong phép tínhHàm Kết quả cuối cùng của việc chạy hàm rút gọn trên các mục trong danh sách là một giá trị duy nhất - tổng Nếu chúng tôi cung cấp một giá trị cho đối số Bạn cũng có thể trích xuất hàm và sử dụng một vài lệnh gọi Trong ví dụ này, chúng tôi đã chuyển Giá trị của Nếu Danh sách trong ví dụ trên trống, vì vậy giá trị của trình khởi tạo ( Nếu Danh sách trong ví dụ chỉ chứa một phần tử duy nhất và chúng tôi không cung cấp giá trị cho Danh sách có thể chứa số float trong Python không?Danh sách Python DO hỗ trợ float . Bạn có thể thêm số float vào danh sách của mình. [1. 1, 2. 3, 5. 5] v.v.
Danh sách có thể chứa số float không?Chỉ mục danh sách không được có số float . |