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

  1. các giá trị tự động xóa khoảng trắng ở cuối khi được lập chỉ mục

  2. toán tử so sánh tự động loại bỏ khoảng trắng ở cuối khi so sánh các giá trị

  3. hoạt động chuỗi vectorized được cung cấp như phương pháp [e. g. ] và toán tử trung tố [e. g. "+", "*", "%"]

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ọn

Cá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ọn

Cá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ọn

Thứ 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 object_0 phần tử khôn ngoan

[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.

Chủ Đề