Python 如何向numpy阵列广播更新操作
假设我有一个数组 A=[[0,1],[2,3]] 这是形状2,2。 然后假设我想将A的第0行更新为[4,4],将A的第1行更新为[8,8],其中输出是形状为2,2,2的新数组Python 如何向numpy阵列广播更新操作,python,arrays,numpy,Python,Arrays,Numpy,假设我有一个数组 A=[[0,1],[2,3]] 这是形状2,2。 然后假设我想将A的第0行更新为[4,4],将A的第1行更新为[8,8],其中输出是形状为2,2,2的新数组 C = [[[4,4],[2,3]], [0,1],[8,8]]] 我想在不使用for循环的情况下实现这一点,也就是说,我想使用numpy的矢量化功能实现这一点。 谢谢您正在连接和重塑三个阵列: np.concatenate(([[4, 4]], A, [[8, 8]]), axis=0).reshape
C = [[[4,4],[2,3]],
[0,1],[8,8]]]
我想在不使用for循环的情况下实现这一点,也就是说,我想使用numpy的矢量化功能实现这一点。
谢谢您正在连接和重塑三个阵列:
np.concatenate(([[4, 4]], A, [[8, 8]]), axis=0).reshape(2, 2, 2).transpose(1, 0, 2)
嗨,那么什么是C,一个列表的列表,一个数组?看看numpy索引:向量化本身是无法做到这一点的。您请求的操作是内存重新分配。它不比np.append或np.stack更矢量化