Chuỗi trong ma trận Python
Lớp tồn tại để tương thích ngược với Numarray, nó không được khuyến nghị cho sự phát triển mới. Bắt đầu từ numpy 1. 4, nếu một người cần mảng chuỗi, nên sử dụng mảng , hoặc và sử dụng các hàm miễn phí trong mô-đun để thực hiện các thao tác chuỗi được vector hóa nhanh So với mảng NumPy thông thường thuộc loại str hoặc unicode, lớp này bổ sung chức năng sau
các ký tự nên được tạo trực tiếp bằng cách sử dụng or , thay vì sử dụng hàm tạo này Hàm tạo này tạo mảng, sử dụng bộ đệm (có offset và ) nếu nó không phải là >>> charar = np.chararray(charar.shape, itemsize=5) >>> charar[:] = 'abc' >>> charar chararray([[b'abc', b'abc', b'abc'], [b'abc', b'abc', b'abc'], [b'abc', b'abc', b'abc']], dtype='|S5')3. Nếu bộ đệm là >>> charar = np.chararray(charar.shape, itemsize=5) >>> charar[:] = 'abc' >>> charar chararray([[b'abc', b'abc', b'abc'], [b'abc', b'abc', b'abc'], [b'abc', b'abc', b'abc']], dtype='|S5')3, sau đó xây dựng một mảng mới theo “thứ tự C”, trừ khi cả >>> charar = np.chararray(charar.shape, itemsize=5) >>> charar[:] = 'abc' >>> charar chararray([[b'abc', b'abc', b'abc'], [b'abc', b'abc', b'abc'], [b'abc', b'abc', b'abc']], dtype='|S5')6 và >>> charar = np.chararray(charar.shape, itemsize=5) >>> charar[:] = 'abc' >>> charar chararray([[b'abc', b'abc', b'abc'], [b'abc', b'abc', b'abc'], [b'abc', b'abc', b'abc']], dtype='|S5')7, trong trường hợp đó là theo “thứ tự Fortran”Thông số . hình tuple Hình dạng của mảng itemsize int, tùy chọnĐộ dài của mỗi phần tử mảng, tính bằng số ký tự. Mặc định là 1 unicode bool, tùy chọnCác phần tử mảng kiểu unicode (True) hay chuỗi (False). Mặc định là Sai bộ đệm đối tượng hiển thị giao diện bộ đệm hoặc str, tùy chọnĐịa chỉ bộ nhớ bắt đầu dữ liệu mảng. Mặc định là Không, trong trường hợp đó, một mảng mới được tạo độ lệch int, tùy chọnĐã sửa lỗi dịch chuyển sải chân từ đầu một trục? . Phải >=0 sải bước array_like của số nguyên, tùy chọnCác bước cho mảng (xem để biết mô tả đầy đủ). Mặc định là Không có thứ tự {'C', 'F'}, tùy chọnThứ tự lưu trữ dữ liệu mảng trong bộ nhớ. Thứ tự ‘C’ -> “hàng chính” (mặc định), ‘F’ -> “cột chính” (Fortran) ví dụ >>> charar = np.chararray((3, 3)) >>> charar[:] = 'a' >>> charar chararray([[b'a', b'a', b'a'], [b'a', b'a', b'a'], [b'a', b'a', b'a']], dtype='|S1') >>> charar = np.chararray(charar.shape, itemsize=5) >>> charar[:] = 'abc' >>> charar chararray([[b'abc', b'abc', b'abc'], [b'abc', b'abc', b'abc'], [b'abc', b'abc', b'abc']], dtype='|S5')Thuộc tính . Chế độ xem mảng được chuyển đổi Đối tượng cơ sở nếu bộ nhớ là từ một số đối tượng khác Một đối tượng để đơn giản hóa sự tương tác của mảng với mô-đun ctypes Đối tượng bộ đệm Python trỏ đến đầu dữ liệu của mảng Kiểu dữ liệu của các phần tử trong mảng Thông tin về cách bố trí bộ nhớ của mảng Trình lặp 1-D trên mảng Phần ảo của mảng Độ dài của một phần tử mảng theo byte Tổng số byte được sử dụng bởi các phần tử của mảng Số lượng kích thước mảng Phần thực của mảng Bộ kích thước mảng Số phần tử trong mảng Tuple byte để bước vào mỗi chiều khi duyệt qua một mảng phương pháp (dtype[, order, casting, subok, copy]) Bản sao của mảng, chuyển sang một loại được chỉ định ([trục, loại, thứ tự]) Trả về các chỉ số sẽ sắp xếp mảng này ([trật tự]) Trả về một bản sao của mảng (phụ [, bắt đầu, kết thúc]) Trả về một mảng với số lần xuất hiện không trùng nhau của chuỗi con sub trong phạm vi [bắt đầu, kết thúc] ([mã hóa, lỗi]) Cuộc gọi (tập tin) Kết xuất một mảng của mảng vào tệp đã chỉ định () Trả về dưa của mảng dưới dạng một chuỗi ([mã hóa, lỗi]) cuộc gọi str. mã hóa phần tử khôn ngoan (hậu tố[, bắt đầu, kết thúc]) Trả về một mảng boolean là True khi phần tử chuỗi tự kết thúc bằng hậu tố, ngược lại là False ([kích thước tab]) Trả về một bản sao của từng phần tử chuỗi trong đó tất cả các ký tự tab được thay thế bằng một hoặc nhiều khoảng trắng (giá trị) Điền vào mảng với một giá trị vô hướng (phụ [, bắt đầu, kết thúc]) Đối với mỗi phần tử, trả về chỉ số thấp nhất trong chuỗi nơi tìm thấy chuỗi con sub ([trật tự]) Trả về một bản sao của mảng được thu gọn thành một chiều (dtype[, offset]) Trả về một trường của mảng đã cho dưới dạng một loại nhất định (phụ [, bắt đầu, kết thúc]) Like , nhưng tăng ValueError khi không tìm thấy chuỗi con () Trả về true cho từng phần tử nếu tất cả các ký tự trong chuỗi là chữ và số và có ít nhất một ký tự, nếu không thì trả về false () Trả về true cho mỗi phần tử nếu tất cả các ký tự trong chuỗi là chữ cái và có ít nhất một ký tự, ngược lại là false () Đối với mỗi phần tử trong chính nó, hãy trả về một bản sao của chuỗi trong đó tất cả các ký tự xuất hiện trong đối số tùy chọn deletechars đều bị xóa và các ký tự còn lại đã được ánh xạ qua bảng dịch đã cho Ma trận có thể chứa chuỗi không?Bạn có thể đã nghe nói rằng ma trận chỉ có thể chứa các giá trị số nhưng cũng có thể tạo ma trận với các giá trị chuỗi , và tất nhiên .
Mảng Python có thể giữ chuỗi không?Mặt khác, một mảng lưu trữ các giá trị kiểu dữ liệu đơn lẻ. Do đó, bạn có thể có một mảng số nguyên, một mảng chuỗi , v.v. Python cũng cung cấp Mảng Numpy là một lưới các giá trị được sử dụng trong Khoa học dữ liệu. |