【发布时间】:2014-01-22 18:06:52
【问题描述】:
什么是 R 中 Matlab 的 typecast 函数的等价物?在 Python 中?在朱莉娅? Matlab的typecast函数的说明在这里:typecast
示例,在 Matlab 中
X = uint32([1 255 256])
X =
1 255 256
Y = typecast(X, 'uint8') # little endian
Y =
1 0 0 0 255 0 0 0 0 1 0 0
谢谢
请注意:我不是在寻找与 Matlab 的 cast 函数等效的 R / Python / Julia 函数(例如,我不是在 R 中寻找 as.integer、as.character)
编辑:
感谢 Julia / R / Python 的回答。 StackOverflow 允许我选择一个答案,但我对所有答案都投了赞成票。
【问题讨论】:
-
R中没有。我也很困惑你什么时候想使用typecast。你想用你的数据做什么?我能想到的最接近的是format,但这只会以不同的方式打印您的数据。 -
@ScottRitchie:可能想澄清一下你的意思是什么语言没有,因为问题涉及多种语言。
-
在 Python 中没有办法做到这一点,因为 Python 类型从位数等细节中抽象出来。你也许可以用 numpy.finagle 解决一些问题。没有任何解释你为什么要这样做,我和 Scott Ritchie 一样困惑于该操作的意义。
-
我已经澄清了我对语言的评论。
-
您可能会创建自己的
typecast函数,它只是将同一对象的多个表示形式存储在一个类结构中。