【发布时间】:2020-05-07 20:38:46
【问题描述】:
我有一个名为 z 的 Numpy 数组:
pop = np.random.randint(4, size = (3, 3, 1, 5))
z = pop.reshape(tuple(d for d in pop.shape if d > 1))
使用下面的代码,我设法像这样打印它:
for x in z:
for y in x:
print(y, end=' ')
print()
但现在我需要垂直数组的每个单独元素,出于演示目的,如下所示:
感谢您的建议。
【问题讨论】:
-
在打印之前尝试转置数组,如果你想使用相同的方法:试试
z.transpose()。另外,最好是实际粘贴数组而不是截图,这样我们就可以轻松地尝试代码了。 -
默认
numpy显示有什么问题?从长远来看,我认为调整到该显示会更容易,而不是试图提出自己的订单。这种显示的目的是让您对阵列的结构有一个基本的了解(尤其是由形状表示的)。它并不意味着显示一个大数组的所有值。它也不是机器可读的。有更好的方法可以保存数组以供以后使用。 -
@hadik 谢谢,我刚刚发布了数组代码
-
@hpaulj 默认显示没有问题。我正在研究一个模拟模型,对于视觉建议,我需要那种显示风格。
-
"每个元素垂直,每个矩阵/数组作为一个垂直矩阵(列向量)。"令人困惑。原始数组的一个元素是一个数字。在
numpy中,“列向量”是一个 (n,1) 数组。我看不出这如何适用于形状为:(3, 3, 1, 5)的数组。请记住,当形状为 (3,3) 时看起来不错的布局,当形状为 (10,10) 或更大时可能会过宽。
标签: python arrays numpy matrix