NumPy 类型提示某事物既是数组又是 float32? [复制]

Posted

技术标签:

【中文标题】NumPy 类型提示某事物既是数组又是 float32? [复制]【英文标题】:NumPy type hint that something is both an array and float32? [duplicate] 【发布时间】:2020-01-22 07:07:49 【问题描述】:

如何键入提示函数返回的值是 NumPy 数组并保存 NumPy float32 数据?

我可以指定返回值是一个数组,使用:

def func() -> np.ndarray:
    ...

但是,这并不强制知道它是一个 float32 数组。

我可以使用以下方法指定返回值的类型为 float32:

def func() -> np.float32:
    ...

但是,这并不强制知道它是一个数组(而不是一个奇异的标量值)。

有没有办法在返回类型中指定两者?

【问题讨论】:

@Georgy,我同意它已经足够接近了。对于最初没有找到该问题,我深表歉意。 【参考方案1】:

目前这是不可能的,但这是一个流行的功能请求;请参阅this GitHub issue,其中包含有关进度和可能的解决方法的信息。

【讨论】:

以上是关于NumPy 类型提示某事物既是数组又是 float32? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

将 numpy 数组类型和值从 Float64 转换为 Float32

如何将numpy数组存储为tfrecord?

C中的numpy数组类型转换

再次对 Numpy 数组进行就地类型转换?

如何检查某事物是不是可数?

如何使输入字段类型既是数字又是密码? [复制]