Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何向numpy阵列广播更新操作_Python_Arrays_Numpy - Fatal编程技术网

Python 如何向numpy阵列广播更新操作

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

假设我有一个数组 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(2, 2, 2).transpose(1, 0, 2)

嗨,那么什么是C,一个列表的列表,一个数组?看看numpy索引:向量化本身是无法做到这一点的。您请求的操作是内存重新分配。它不比np.append或np.stack更矢量化