我有一个3D数组,定义和初始化如下。我可以知道为什么以下作业不起作用吗?谢谢。
import numpy as np
xy = np.array([[(0,0) for _ in np.arange(0,2,0.5)] for _ in np.arange(0,2,0.5)])
xy[(0,0)] = (0,0.5)
print(xy[(0,0)])
输出:
[0 0]
所需的输出:
[0 0.5]
请参阅下面的代码:
import numpy as np
xy = np.array([[(0,0) for _ in np.arange(0,2,0.5)] for _ in np.arange(0,2,0.5)])
xy = xy.view('float32')
xy[(0,0)] = (0,0.5)
print(xy[(0,0)])
输出
[0. 0.5]