Я получаю следующий результат с массивом 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. ])
Массивы могут быть многомерными также в некоторых случаях. Есть ли способ, которым мы можем достичь этого?