如何在数组类中添加对 float16 类型的支持

how to add support for float16 type in array class

提问人:sten 提问时间:2/12/2022 最后编辑:sten 更新时间:2/13/2022 访问量:243

问:

为什么 C/Python 数组类不支持 float16 ?

/ 我可以看到像 numba 这样的其他项目也没有支持 float16/

有没有办法添加支持?如果是,这很容易吗?

我问的原因是,如果数组太大,float32 会占用两倍的空间。 有一个选择似乎是合理的!如果不可用,则必须有某种原因


看来是情报!CPU,天真地不支持float16运算,但支持转换..

lscpu | grep Flags | grep f16c

https://en.wikipedia.org/wiki/F16C

Python 数组浮 cython

评论

3赞 Joran Beasley 2/12/2022
你到底在要求什么?是的,当然有办法做你要求的任何事情,但你的代码没有提供上下文或解释你试图解决的潜在问题(即,如果它是 float32 与 float16,为什么对你很重要)
0赞 Kelly Bundy 2/12/2022
什么是“prjs”?
0赞 juanpa.arrivillaga 2/12/2022
@KellyBundy 我假设的是“项目”,但问题应该很清楚
2赞 DavidW 2/12/2022
也许是 stackoverflow.com/questions/47421443/ 的副本......?这个问题还不够清楚,无法知道
0赞 sten 2/13/2022
@DavidW这样回答我的问题,谢谢。我应该删除这个问题吗??

答:

1赞 Joran Beasley 2/12/2022 #1

你是什么意思它不受支持等?

a_float_16 = numpy.zeros(10, dtype=numpy.float16)

评论

0赞 Kelly Bundy 2/12/2022
但那是 NumPy。
3赞 juanpa.arrivillaga 2/12/2022
我相信他们指的是标准库 array.array,尽管他们确实指的是......numba
0赞 Joran Beasley 2/12/2022
或者如果有一个简单的实现......import numpy