我是python新手,我想构建一个完整的3D数组,其尺寸为1e3 x 1e3 x 16
为此,我尝试:
dimBlocks = 4
numElBlock = 1000
numPoints = 1000
arrayCrossX = np.linspace(kMIN, kMAX, numPoints, endpoint=True)
arrayCrossY = np.linspace(-1, 1, numPoints, endpoint=True)
coordCrossX, coordCrossY = np.meshgrid(arrayCrossX, arrayCrossY)
arrayFullCross = np.array(coordCrossX.size, coordCrossY.sizes, dimBlocks**2)
但它不起作用,我得到以下错误:
arrayFullCross = np.array(arrayCrossX.size, arrayCrossY.size, dimBlocks**2)
ValueError: only 2 non-keyword arguments accepted
任何人都可以看到,用子数组coordCrossX
,coordCrossY
和第三维度等于dimBlocks**2 = 16
来构建这个完整的3D数组有什么问题
敬礼
np.array
的签名:正确使用
np.array
的方法:也就是说,要从中生成数组的对象,后跟可选的
dtype
。其他任何东西都必须使用copy
这样的参数您提供了3个位置参数。因为它们都是大小,所以需要使用
np.zeros
:相关问题 更多 >
编程相关推荐