Копировать содержимое массива без изменения значений в массиве с другим dtype - PullRequest
0 голосов
/ 17 мая 2019

Я получаю следующий результат с массивом numpy при изменении его dtype.

С np.float32:

>>> np.sin(np.array([0.0, np.pi / 4.0, np.pi / 2.0], dtype=np.float32))
array([ 0.        ,  0.70710683,  1.        ], dtype=float32)

С np.float64:

>>> np.sin(np.array([0.0, np.pi / 4.0, np.pi / 2.0], dtype=np.float64))
array([ 0.        ,  0.70710678,  1.        ])

Я хочу скопировать результаты, которые я получаю в массиве dtype float64, в массив массивов dtype float32, как есть, без приведения / округления значения float.

Мне нужно что-то вроде:

>>> np.sin(np.array([0.0, np.pi / 4.0, np.pi / 2.0], dtype=np.float32))
array([ 0.        ,  0.70710678,  1.        ])

Массивы могут быть многомерными также в некоторых случаях. Есть ли способ, которым мы можем достичь этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...