python - 在行中显示数组,而不是在 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]
理想的输出不必与上面的相同,只需像这样,即可水平堆叠阵列。
任何意见,将不胜感激。
解决方案
您可以尝试定义自己的打印功能。
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]
推荐阅读
- java - Java中的JSON注入强化修复
- c# - GameObject.FindGameObjectWithTag 未检测到克隆对象
- or-tools - 在 Maven 中运行或工具示例
- python - 将 tf.gradients 转换为张量类型
- amazon-web-services - EKS:找不到任何合适的子网来创建 ELB
- neo4j - 使用 JQAssistant 创建 Neo4j 数据库转储
- java - Wildfly 数据源未连接到 MySql 数据库
- typescript - 使用 Asp.Net Core 3.1 在 VSCode 中调试 TypeScript
- powershell - Get-Counter 未检索到有效详细信息
- javascript - 如何解决问题:Uncaught (in promise) TypeError: promisify is not a function?