尽管这看起来很简单,但我找不到令人满意的方法。 有几种基于map或try / except的解决方案,但这些解决方案在我看来都不够实用(例如在一般情况下工作并使用2D数组)。
这可以用pandas来完成,但是我想避免为这个任务导入整个库,是否可以使用numpy函数来完成它?
从类似的数组中做出我的意思的例子:
>>a=np.vstack([['zero','one'],np.array(np.arange(2)).T]).astype('|S')
>>print a
[['zero' 'one']
['0' '1']]
所需的输出是:
zero one
0 1
答案 0 :(得分:3)
您可以在str.join()
中使用列表推导:
>>> print '\n'.join([' '.join(i) for i in a])
zero one
0 1
答案 1 :(得分:0)
不确定这是否是你要求的,但是可以使用常规python的函数打印出你描绘的2d数组:
def format_array(arr):
for row in arr:
for element in row:
print(element, end=" ")
print('')
return arr
打印:
零一
0 1