首页 > 解决方案 > 在行中显示数组,而不是在 jupyter 笔记本的列中

问题描述

我正在使用 jupyter notebook,这段代码

A = np.arange(1,7).reshape((2,3))
B = np.arange(7,13).reshape((3,2))
print(A,B)

输出

[[1 2 3]
 [4 5 6]] [[ 7  8]
 [ 9 10]
 [11 12]]

这是不友好的检查。

有没有办法让输出看起来像这样

在此处输入图像描述

或这个

[1 2 3] [7 8]
[4 5 6] [ 9 10]
        [11 12]

理想的输出不必与上面的相同,只需像这样,即可水平堆叠阵列。

任何意见,将不胜感激。

标签: python

解决方案


您可以尝试定义自己的打印功能。

import numpy as np
A = np.arange(1,7).reshape((2,3))
B = np.arange(7,13).reshape((3,2))
#print(A,B)

def print_array(x):
    for row in range(x.shape[0]):
        print(x[row])

print_array(A)
print_array(B)

产量:

[1 2 3]
[4 5 6]
[7 8]
[ 9 10]
[11 12]

推荐阅读