所以我有这个 gen 对象:
yld123cu = (x * u for x in range(1, 4))
Run Code Online (Sandbox Code Playgroud)
我只能这样使用:
u = 2 # some user given value
for i in yld123cu:
print(i, end=' ')
Run Code Online (Sandbox Code Playgroud)
是否有任何语法可以避免使用 u=.. 赋值的额外行?有什么方法可以将 u 值放入 for 语句中?
我想要类似于下面的东西,但使用 gen 表达式,而不是函数:
def yld123u(u):
for i in range(1, 4):
yield i * u
for i in yld123u(2):
print(i, end=' ')
Run Code Online (Sandbox Code Playgroud) Run Code Online (Sandbox Code Playgroud)XMMATRIX XM_CALLCONV XMMatrixInverse(XMVECTOR *pDeterminant, FXMMATRIX M);
我刚刚开始学习directx,我不明白为什么这个函数除了原始矩阵本身之外还要求行列式参数来计算逆。
根据我在数学部分的记忆,仅输入矩阵就足够了:
orig matrix -> cofactor matrix -> adjoint matrix
orig matrix -> det[orig matrix]
inverse = adjoint/det
Run Code Online (Sandbox Code Playgroud)
那么为什么它需要额外的参数呢?加快计算,消除上面的第二步?