【发布时间】:2017-09-08 04:02:58
【问题描述】:
我有一个包含许多元组的元组。我的主元组中的每个元组都有两个元素—— 第一个元素是一个形状为 (700,) 的数组,第二个元素是一个形状为 (700,) 的数组 元素是一个整数。
这是我的元组的一个小表示:
x =( (np.array[3,3,3],1), (np.array[4,4,4],2), (np.array[5,5,5],3))
我希望将所有数组组合成一个大矩阵,并将所有整数组合成一个列向量,它们都适合一个元组。
所以我的输出应该是这样的:
y= (np.array([[3,3,3],[4,4,4], [5,5,5]]), np.array([1,2,3]))
一个元组,第一个元素为形状为 (3,3) 的数组,第二个元素为数组 形状为 (3,)
我假设我们可以使用 numpy 的堆栈方法之一,但我无法理解 围绕如何访问元组的所有元素来做到这一点。
谢谢。
【问题讨论】:
-
那么,输出将是一个常规的 3x4 形状的数组,对吧?
-
不,输出将是一个包含两个数组的元组——3x3 和一个 3。希望这是有道理的。
-
你能写下实际的预期输出吗,因为你显示的不是有效的。
-
我会看看的。我以为我写的一切都正确。我正在处理一个非常大的数据集,所以我尝试创建一个样本。
-
@Divakar 我读的时候也很困惑;忽略
[和]s 并假装他们将间距写成两个单独的数组。
标签: python-3.x numpy tuples