Numpy Python:print tuple给出空字符串

Numpy Python:print tuple给出空字符串,numpy,printing,format,tuples,expand,Numpy,Printing,Format,Tuples,Expand,我尝试以“NRows x NCols”格式对numpy矩阵大小进行格式化打印: 我希望看到的是“1587x1” 但是,我无法通过格式化打印实现这一点: print "{Dims[0]} x {Dims[1]}".format(Dims=Test.shape) Traceback (most recent call last): File "D:/Documents/Scripts/Python/Formatted Print", line 3, in <module>

我尝试以“NRows x NCols”格式对numpy矩阵大小进行格式化打印:

我希望看到的是“1587x1”

但是,我无法通过格式化打印实现这一点:

print "{Dims[0]} x {Dims[1]}".format(Dims=Test.shape)

Traceback (most recent call last):
  File "D:/Documents/Scripts/Python/Formatted Print", line 3, in <module>
    print "{Dims[0]} x {Dims[1]}".format(Dims=a)
IndexError: tuple index out of range
打印“{Dims[0]}x{Dims[1]}”。格式(Dims=Test.shape)
回溯(最近一次呼叫最后一次):
文件“D:/Documents/Scripts/Python/Formatted Print”,第3行
打印“{Dims[0]}x{Dims[1]}”。格式(Dims=a)
索引器错误:元组索引超出范围
你能推荐一个代码片段来生成所需的输出,而不需要很多if来检查不同的情况吗


谢谢大家!

Test
是一个一维数组,因此
shape
只报告一个维度,如果
Test
是一个二维数组,例如由
np创建。零((1587,1))
shape
将是一个包含两项的元组。确定。知道了。是否可以使用“默认”值,将其替换为print.format中的空值?
print "{Dims[0]} x {Dims[1]}".format(Dims=Test.shape)

Traceback (most recent call last):
  File "D:/Documents/Scripts/Python/Formatted Print", line 3, in <module>
    print "{Dims[0]} x {Dims[1]}".format(Dims=a)
IndexError: tuple index out of range