import numpy as npanswer= b"\x80\x8eaS\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x80\x8eaS\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"datatype = [('da_0','<i8'),('i8_1','<i8')]np.frombuffer(answer,datatype)
哪个输出
>>>array([(1398902400,1),(1398902400,1)],dtype=[('da_0','<i8')])
我一直在使用R中的unpack()函数(来自{pack})来重现相同的结果但直到现在都没有成功.
任何想法将不胜感激!
解决方法 在R中,您可以在连接或原始向量上使用readBinanswer=as.raw(c(0x80,0x8e,0x61,0x53,0x00,0x01,0x80,0x00))readBin(answer[1:16],"integer",size=8,n=2,endian="little")# [1] 1398902400 1 readBin(answer[17:32],endian="little")# [1] 1398902400 1
如果您的响应位于连接对象中,那么您不必担心索引以提取原始向量的正确部分.您可以从二进制连接中读取它,它将跟踪索引.
总结以上是内存溢出为你收集整理的python – R等价于numpy’frombuffer’全部内容,希望文章能够帮你解决python – R等价于numpy’frombuffer’所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)