ฉันมีอาร์เรย์ตัวเลข 2 มิติที่มีลักษณะดังนี้:
[[a b c]
[d e f]
[g h i]]
ฉันต้องการพิมพ์โดยไม่มีปุยสัญลักษณ์เริ่มต้นใด ๆ ที่มักจะมาพร้อมกับอาร์เรย์ คือ [
, ]
และช่องว่างระหว่างองค์ประกอบ บางสิ่งเช่นนี้:
abc
def
ghi
เป็นไปได้ไหมที่จะทำสิ่งนั้น (แน่นอนว่าไม่มี Python loop เล็กน้อยและอาจมีราคาแพง)
ฉันได้ดูที่ numpy.set_printoptions แต่ดูเหมือนว่า เพียงตั้งค่าตัวเลือกการนำเสนอสำหรับวิธีการแสดงองค์ประกอบ ไม่ใช่อักขระที่อยู่ระหว่างนั้น
แก้ไข: องค์ประกอบในอาร์เรย์มีการแสดงสตริงที่สามารถเป็นอะไรก็ได้ รวมถึง [
, ]
และช่องว่าง ตัวอย่างขั้นต่ำของวิธีสร้างอาร์เรย์ดังกล่าว:
class custom(object):
def __repr__(self):
return 'a'
a = numpy.empty((5, 5), custom)
a.fill(custom())
print a
.
ที่คุณต้องการกำจัด แต่อาจรวมถึงเทอร์มินัลอื่น ๆ ที่คุณไม่มีด้วย ฉันไม่แน่ใจว่าฉันเข้าใจสิ่งที่คุณต้องการเปลื้องผ้า - person DSM   schedule 23.03.2012.
หลังตัวเลขแต่ละตัวที่ใช้เป็นตัวคั่น (หรือเป็นตัวคั่นทศนิยม ไม่แน่ใจ) ต่อมา ฉันแก้ไขคำถามเพื่อสะท้อนให้เห็นว่าประเภทข้อมูลของอาร์เรย์ไม่จำเป็นต้องเป็นตัวเลข และลืมเปลี่ยนตัวคั่นตามนั้น แก้ไขอีกครั้ง. - person Etienne Perot   schedule 23.03.2012[]
: stackoverflow.com/questions/9360103/ - person Ciro Santilli 新疆再教育营六四事件ۍ   schedule 05.02.2017