Tôi có một mảng NumPy 2 chiều trông như thế này:Làm thế nào để in các mảng Numpy mà không có bất kỳ ký pháp bổ sung nào (dấu ngoặc vuông [] và dấu cách giữa các phần tử)?
[[a b c]
[d e f]
[g h i]]
tôi muốn in nó mà không có bất kỳ mặc định khuẩn kí hiệu thường đi kèm với các mảng; cụ thể là [
, ]
và khoảng trắng giữa các phần tử. Một cái gì đó như thế này:
abc
def
ghi
Có thể thực hiện một điều như vậy (tất nhiên là không có vòng lặp Python tầm thường và đắt tiền)?
Tôi đã xem numpy.set_printoptions nhưng có vẻ như nó chỉ đặt tùy chọn trình bày cho cách các phần tử được hiển thị, chứ không phải các ký tự ở giữa.
Chỉnh sửa: Các phần tử trong mảng có biểu diễn chuỗi có thể là bất kỳ thứ gì, bao gồm [
, ]
và khoảng trắng. Chẳng hạn tối thiểu của làm thế nào để xây dựng một mảng như:
class custom(object):
def __repr__(self):
return 'a'
a = numpy.empty((5, 5), custom)
a.fill(custom())
print a
Chỉ cần được rõ ràng: repr tùy chỉnh của bạn bao gồm một thiết bị đầu cuối '.' mà bạn muốn để thoát khỏi, nhưng có thể bao gồm những người khác mà bạn không? Tôi không chắc tôi hiểu những gì bạn muốn bỏ. – DSM
Tệ của tôi, điều này là do tôi chỉnh sửa biểu diễn bằng tay. Câu hỏi ban đầu của tôi đã sử dụng một loạt các số thường xuyên, mà có một '.' sau mỗi số được sử dụng làm dấu phân cách (hoặc dấu tách thập phân, không chắc chắn). Sau đó, tôi đã chỉnh sửa câu hỏi của mình để phản ánh rằng kiểu dữ liệu của mảng không nhất thiết là số, và quên thay đổi dấu phân tách cho phù hợp. Đã chỉnh sửa lại. –
Tập hợp con: chỉ xóa '[]': http://stackoverflow.com/questions/9360103/how-to-print-a-numpy-array-without-brackets/42046765#42046765 –