下面的代码显示错误:无法根据规则“safe”将数组数据从数据类型(‘complex128’)转换为数据类型(‘float64’) import numpy as np
from numpy.fft importTypeError: Cannot cast array data from dtype('complex128') to dtype('<em
每个都是N_i x 2048x7x7的形式,每个都是float64格式的。我想将它们合并成一个类型为float32的单一Nx2048x7x7数据集。我已经阅读了h5py文档,并且知道数据集的数据类型是不能更改的。将所有文件转换为numpy数组。合并数组。float32.Create 从float64转换为新的dataset.
这种方法的明显问题是,我只有32
我需要做一个g(u)jn(u)类型的积分,其中g(u)是一个没有零点的光滑函数,jn(u)在Bessel函数中有无穷多个零点,但我得到了以下错误: TypeError: Cannot cast arraydata from dtype('O') to dtype('float64') according to the rule 'safe' 首先,我需要把变量x变成变量u,然后在新的变量u中进行积分,,比如贝塞尔函数。mp.inf], zeros