use*_*890 6 python arrays numpy multidimensional-array
numpy 有一个漂亮的函数,可以生成多维网格。当维数较低并且事先已知时,使用它很容易,但是当维数仅在执行时已知或维数很大且输入时间过长时该怎么办。我想我正在寻找类似的东西
import numpy as np
x = np.meshgrid(y)
Run Code Online (Sandbox Code Playgroud)
其中 y 是评估点数组的数组,例如
y = [array([-3., 0., 3.]) array([-3., 0., 3.]) array([-3., 0., 3.])]
Run Code Online (Sandbox Code Playgroud)
建议?
使用*-运算符(即解包运算符):
x = np.meshgrid(*y)
Run Code Online (Sandbox Code Playgroud)
请参阅https://docs.python.org/2/tutorial/controlflow.html#unpacking-argument-lists