python - 如何预先确定numpy数组运算的结果类型?

标签 python numpy

为了为某些结果创建一个空数组,我需要知道在基于其他两个数组进行操作时特定操作(例如乘法)的结果dtype

如何提前确定 numpy 数组运算的结果dtype

如果 ab 是参数数组,我可以例如确定乘法的结果 dtype (*)通过将值设置为零(0)并进行试操作,例如:

dtype=(a.dtype.type(0) * b.dtype.type(0)).dtype

但是,这似乎是一个小奖励......或者也许我这样做的方式错误......

因此,使用接受答案中给出的result_type,代码可以如下所示:

dtype=numpy.result_type(a, b)

最佳答案

关于python - 如何预先确定numpy数组运算的结果类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43373301/

相关文章:

python - 分发使用自定义 c 模块扩展的 python 程序的最佳方法是什么?

python - 如何在 Django 密码重置中为密码重置添加用户名和电子邮件选项?

python - Pandas 中的滚动减法

python - 如何存储和加载庞大的图像数据集?

python - 围绕python中的点旋转(矩阵)

python - 如何将坐标系/引用系信息添加到我的数据中以避免错误?

转换/展平包含嵌套表作为字典列表结构的 JSON 的 Pythonic 方法

python - 如何替换字符串中的 `\n` 而不是 Python 中的 `\n\n`?

python - 使用 python 在 chrome 中打开 .pdf 文档

python - 用于分隔 numpy 数组的字典键和值