pyarrow.float16#

pyarrow.float16()#

创建半精度浮点类型。

示例

创建 float16 类型的实例

>>> import pyarrow as pa
>>> pa.float16()
DataType(halffloat)
>>> print(pa.float16())
halffloat

创建 float16 类型的数组

>>> arr = np.array([1.5, np.nan], dtype=np.float16)
>>> a = pa.array(arr, type=pa.float16())
>>> a
<pyarrow.lib.HalfFloatArray object at ...>
[
  1.5,
  nan
]

请注意,与其他浮点类型不同,如果将此数组转换为 Python 列表,其元素类型将为 np.float16

>>> [type(val) for val in a.to_pylist()]
[<class 'float'>, <class 'float'>]