小编har*_*777的帖子

Python:将参数传递给由生成器表达式创建的生成器对象?

所以我有这个 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)

python python-3.x

7
推荐指数
1
解决办法
3670
查看次数

为什么 XMMatrixInverse() 有 pDeterminant 参数?

XMMATRIX XM_CALLCONV XMMatrixInverse(XMVECTOR *pDeterminant, FXMMATRIX M);
Run Code Online (Sandbox Code Playgroud)

我刚刚开始学习directx,我不明白为什么这个函数除了原始矩阵本身之外还要求行列式参数来计算逆。

根据我在数学部分的记忆,仅输入矩阵就足够了:

orig matrix -> cofactor matrix -> adjoint matrix
orig matrix -> det[orig matrix]
inverse = adjoint/det
Run Code Online (Sandbox Code Playgroud)

那么为什么它需要额外的参数呢?加快计算,消除上面的第二步?

c++ directx-12

0
推荐指数
1
解决办法
795
查看次数

标签 统计

c++ ×1

directx-12 ×1

python ×1

python-3.x ×1