Skip to content

BUG: Incorrect results for np.arcsin, np.arcsinh, and np.arccosh on complex inputs when installing NumPy 2.3.0 from PyPI #29167

@ndgrigorian

Description

@ndgrigorian

Describe the issue:

The two different versions of NumPy, from PyPI and conda-forge, seem to give different results for np.arcsin, np.arcsinh, and np.arccosh

conda-forge:

In [1]: import numpy as np

In [2]: vals = [complex(np.nan, -np.inf), complex(-np.inf, np.nan), complex(0, np.nan)]

In [3]: x = np.array(vals)

In [4]: np.arcsinh(x[0]), np.arcsin(x[1]), np.arccosh(x[2])
Out[4]: (np.complex128(-inf+nanj), np.complex128(nan-infj), np.complex128(nan+nanj))

PyPI:

In [1]: import numpy as np

In [2]: vals = [complex(np.nan, -np.inf), complex(-np.inf, np.nan), complex(0, np.nan)]

In [3]: x = np.array(vals)

In [4]: np.arcsinh(x[0]), np.arcsin(x[1]), np.arccosh(x[2])
Out[4]:
(np.complex128(inf+nanj),
 np.complex128(nan+infj),
 np.complex128(nan+1.5707963267948966j))

Reproduce the code example:

import numpy as np
vals = [complex(np.nan, -np.inf), complex(-np.inf, np.nan), complex(0, np.nan)]
x = np.array(vals)
np.arcsinh(x[0]), np.arcsin(x[1]), np.arccosh(x[2])

Error message:

Python and NumPy Versions:

2.3.0
3.13.3 | packaged by conda-forge | (main, Apr 14 2025, 20:44:03) [GCC 13.3.0]

Runtime Environment:

No response

Context for the issue:

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    00 - Bug57 - Close?Issues which may be closable unless discussion continued

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions