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 giá trị tự động xóa khoảng trắng ở cuối khi được lập chỉ mục
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ị
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ọ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 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