Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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-一维数组中三维数组中的1个字段值_Python_Arrays_Numpy - Fatal编程技术网

Python numpy-一维数组中三维数组中的1个字段值

Python numpy-一维数组中三维数组中的1个字段值,python,arrays,numpy,Python,Arrays,Numpy,我有这个问题,我正在尝试构建一个3D数组,稍后我需要用1D数组中的值覆盖例如[:,:,5]。我的数组在numpy中如下所示: 3D: 1D: 。。我想要的是: 3d[0][0][5] = 1d[0] 3d[0][1][5] = 1d[0] 3d[0][2][5] = 1d[0] 3d[0][3][5] = 1d[0] 3d[1][0][5] = 1d[1] 3d[1][1][5] = 1d[1] 3d[1][2][5] = 1d[1] 3d[1][3][5] = 1d[1] 等等。我一直在尝试

我有这个问题,我正在尝试构建一个3D数组,稍后我需要用1D数组中的值覆盖例如[:,:,5]。我的数组在
numpy
中如下所示:

3D:

1D:

。。我想要的是:

3d[0][0][5] = 1d[0]
3d[0][1][5] = 1d[0]
3d[0][2][5] = 1d[0]
3d[0][3][5] = 1d[0]
3d[1][0][5] = 1d[1]
3d[1][1][5] = 1d[1]
3d[1][2][5] = 1d[1]
3d[1][3][5] = 1d[1]
等等。我一直在尝试这样的事情:

list_product_pricegroup[:,:,5] = migrete_array[:]

如果运气不好,希望有人能指引我正确的方向。

你的数组
列表产品\u价格组
是10x4x6,而
migrete\u数组
是10的一维向量。由于您在分配前对数组
列表\产品\价格组
编制了索引(5),因此它现在是一个10x4矩阵。然后,您需要将
migrete_数组
升级为大小为4x1的二维数组进行广播,如下所示:

list_product_pricegroup[..., 5] = migrete_array[:, None]

您的数组
list\u product\u pricegroup
为10x4x6,而
migrete\u数组
为10的一维向量。由于您在分配前对数组
列表\产品\价格组
编制了索引(5),因此它现在是一个10x4矩阵。然后,您需要将
migrete_数组
升级为大小为4x1的二维数组进行广播,如下所示:

list_product_pricegroup[..., 5] = migrete_array[:, None]

您可以更新创建数组的代码吗?请?您能更新创建数组的代码吗?求你了?谢谢,它正在接近我想要的,但是现在的数字从[[0.150.10.300.25.0.][1.25.2.75.7.0.][4.0.0.0.0.0.][5.0.0.0.0.0.]]到了[[0.00000000 E+00 1.50000000e+02 1.00000000 E+01 3.00000000 E+02 2.50000000e+01 7.18185000e+03][1.00000000 E+00 2.50000000e+01 2.00000000 E+00 7.50000000e+01 7.00000000 E+00 7.181850000E+03]是的,我想这就是你想要的,根据我从问题是和否:)中了解到的,我想把值移到5英寸,如果我做相同的只是键入静态数字,例如1000.0,它工作正常,大约50%工作正常,但有一些数字没有移动,给出了有趣的数字试试你的代码,只有这个migrete_数组[:,没有]部分现在让troblue,orter是这样关闭的[0.150.10.300.25.150.][1.25.2.75.7.150.][4.0.0.0.150.][5.0.0.0.0.0.150.][5.0.0.0.150.][5.0.0.0.0.150.]]没关系,我正在试着打印出来(list_product_pricegroup[9][3][5])和它的工作方式,非常感谢:)谢谢,它的工作方式接近我想要的,但是现在的数字从[[0.150.10.300.25.0.][1.25.2.75.7.0.][4.0.0.0.0.0.][5.0.0.0.0.0.]][[0.00000000 E+00 1.50000000e+02 1.00000000 E+01 3.00000000 E+02 2.50000000e+01 7.18185000e+03][1.00000000 E+00 2.50000000e+01 2.00000000 E+00 7.50000000e+01 7.00000000 E+00 7.181850000E+03]是的,我想这就是你想要的,根据我从问题是和否:)中了解到的,我想把值移到5英寸,如果我做相同的只是键入静态数字,例如1000.0,它工作正常,大约50%工作正常,但有一些数字没有移动,给出了有趣的数字试试你的代码,只有这个migrete_数组[:,没有]部分现在让troblue,orter是这样关闭的[0.150.10.300.25.150.][1.25.2.75.7.150.][4.0.0.0.150.][5.0.0.0.0.0.150.][5.0.0.0.150.][5.0.0.0.0.150.]]没关系,我正在试着打印出来(列出产品价格组[9][3][5])以及我关闭时的工作,非常感谢:)
list_product_pricegroup[..., 5] = migrete_array[:, None]