使用numpy.stride_tricks.as_strided函数来对numpy数组进行切分,卷积,滑动窗口生成子序列非常的方便,
但是DataFrame的values(同DataFrame.to_numpy函数)属性生成的numpy数组,strides属性是异常的,
经过查找资料,发现是因为生成的数据内存不是C连续的,而是F(Fortran )连续可以通过DataFrame.values.flags来查看
解决办法是将DataFrame.values再copy一遍,带上参数’C’
即arr = DataFrame.values.copy(‘C’)
[pandas]将DataFrame转换成numpy数组后strides值不正常的解决办法
于 2023-02-17 18:34:43 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)