import numpy as np a = np.array([[(1, 2, 3), 40, 50], [(4, 5, 6), 70, 80]])
仅使用 numpy 操作(即,没有明确的 python 样式列表构造或循环;如果可能,目标是节省时间),我如何创建一个 2×3 numpy 数组(矩阵)[[1,2,3 ], [4,5,6]] 来自上述数组 a?
切片 a[:, 0] 产生一个形状为 (2,) 的一维数组,打印为 [(1,2,3) (4,5,6)],显然不能“重塑”形状(2, 3)。我认为在 a[:, 0] 上执行 np.ravel 然后重塑为 (2,3) 可能会为我解决这个问题,但不幸的是 a[:, 0] 上的 np.ravel 不会产生任何变化,因为 a[:, 0 ] 已经是一维的了。
numpy 不将元组 (1, 2, 3) 和 (4, 5, 6) 等切片中的元组 (1, 2, 3) 和 (4, 5, 6) 的括号视为行的指示,这是 numpy 中的一个已知异常/错误吗? ? 因为,正如我们所知,np.array([(1, 2, 3), (4, 5, 6)]) 产生一个形状为 (2,3) 的二维数组。
冉冉说
摇曳的蔷薇
相关分类