目标是将float64转换为双倍。
但是,使用astype(np.double)不会更改数组类型。
numpy.random.seed(0)
arr=np.random.rand(32,30,30)
arr1=arr.astype(np.double)
print(f'arr:{arr.dtype} and arr1: {arr1.dtype}')arr:arr1 64和arr1: float64
发布于 2021-12-06 12:17:57
import numpy as np
np.double is np.float64 # returns True正如你所看到的,它们实际上是一样的
您可以在docs 这里中看到,其中提到np.float64只是np.double的别名。
https://stackoverflow.com/questions/70245292
复制相似问题