[pandas]将DataFrame转换成numpy数组后strides值不正常的解决办法

文章介绍了使用numpy.stride_tricks.as_strided函数处理numpy数组进行切分和卷积操作的便利性,但指出当该函数应用于DataFrame的values时,由于内存不是C连续而是Fortran连续导致问题。解决方法是通过调用DataFrame.values.copy(C)来创建C连续的副本。
摘要由CSDN通过智能技术生成

使用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’)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值