【发布时间】:2018-12-05 17:51:40
【问题描述】:
我有 numpy.array pf 形状 (64 , 64 , 64) 我想把它分成3个变量,所以
x.shape ==> (64)
y.shape ==> (64)
z.shape ==> (64)
由于每个暗淡代表体素坐标 (x,y,z) ,我尝试使用 dsplit() 但没有运气。有什么建议吗?
【问题讨论】:
-
形状为
(64, 64, 64)的数组有64**3 个条目。您的三个数组总共只有 3*64 个条目。你如何减少这种情况? -
哦,我的错,我想成为
x,y,z = 64**3(for each),所以形状 (3, 262144) -
如果你的初始数组的形状为
(64, 64, 64),那么它总共有 64³ = 262,144 个元素。你不能得到三个数组,x、y和z,每个数组都有 64³ 个元素,除非它们是原始数组的三个副本。也许你可以举一个小例子来说明你想得到什么输入和输出? (例如,对于输入大小(3, 3, 3)或(4, 4, 4))
标签: python multidimensional-array numpy-ndarray voxel numpy-slicing