使用[:,newaxis] vs reshape(-1,1)扩展numpy数组维度

时间:2017-02-27 12:22:35

标签: python arrays numpy multidimensional-array dimensions

我一直在寻找一种将复杂数组转换为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.

此相关主题讨论了reshapenewaxis都创建了一个视图,但步幅设置方式存在差异:

Numpy: use reshape or newaxis to add dimensions

这如何在复杂数组上创建浮点视图?

0 个答案:

没有答案