我一直在寻找一种将复杂数组转换为2D浮点数组的方法,并找到了这个:
> print np.empty(10, dtype='complex128').reshape(-1,1).view(dtype='float64').shape
> (10,2)
有趣的是,使用[:,newaxis]添加额外的维度会失败:
> print np.empty(10, dtype='complex128')[:,np.newaxis].view(dtype='float64').shape
> ValueError: new type not compatible with array.
此相关主题讨论了reshape
和newaxis
都创建了一个视图,但步幅设置方式存在差异:
Numpy: use reshape or newaxis to add dimensions
这如何在复杂数组上创建浮点视图?