我有一个张量变量,它是一个大小为 4 * 5 的矩阵,我想知道是否有一种快速的方法可以将此变量打印到控制台。我可以使用没有 for 循环的 print 来打印这个变量吗?
问问题
1072 次
3 回答
4
NumPy 数组可以用很好的格式打印:
In [187]: arr = np.arange(4*5).reshape(4,5)
In [188]: print(arr)
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]
[15 16 17 18 19]]
有关控制 NumPy 数组如何显示的更多方法,请参见numpy.set_printoptions 。
于 2013-04-01T02:10:06.520 回答
1
当然!
print ("{} {} {} {}\n" * 5).format(*t)
细节取决于张量的确切布局。在这里,我假设一个包含 20 个浮点数的元组。
或者,如果您真的很懒惰:
print (("{} "*4 + "\n")*5).format(*t)
于 2013-04-01T02:02:15.810 回答
1
def main():
matrix = [
[ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 9, 10, 11, 12],
[13, 14, 15, 16],
[17, 18, 19, 20],
]
print("{} {} {} {} {}".format(*matrix))
if __name__ == '__main__':
main()
结果:
[1, 2, 3, 4] [5, 6, 7, 8] [9, 10, 11, 12] [13, 14, 15, 16] [17, 18, 19, 20]
于 2013-04-01T02:10:05.253 回答